OSDN Git Service

doxygenの追加等
authornyatla <nyatla@47198e57-cb75-475f-84c4-a814cd6f29e0>
Mon, 5 Sep 2011 10:33:33 +0000 (10:33 +0000)
committernyatla <nyatla@47198e57-cb75-475f-84c4-a814cd6f29e0>
Mon, 5 Sep 2011 10:33:33 +0000 (10:33 +0000)
git-svn-id: http://svn.osdn.jp/svnroot/mimic/trunk@6 47198e57-cb75-475f-84c4-a814cd6f29e0

15 files changed:
lib/.cproject
lib/src/NyLPC_cFifoBuffer.c
lib/src/NyLPC_cFifoBuffer.h
lib/src/NyLPC_cRomPtrStream.c
lib/src/include/NyLPC_config.h
lib/src/include/NyLPC_httpService.h
lib/src/include/NyLPC_sdfsService.h
lib/src/include/NyLPC_stdlib.h
lib/src/include/NyLPC_uipService.h
lib/src/include/NyLPC_utils.h
lib/src/include/boot/sketch.h
lib/src/uip/NyLPC_cIPv4.c
lib/src/uip/NyLPC_cIPv4.h
lib/src/uip/NyLPC_cIPv4Config.c
lib/src/uip/NyLPC_cIPv4Config.h

index 28ac956..118b4f1 100644 (file)
 <?fileVersion 4.0.0?>\r
 \r
 <cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">\r
-<storageModule moduleId="org.eclipse.cdt.core.settings">\r
-<cconfiguration id="com.crt.advproject.config.lib.debug.1662820404">\r
-<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.crt.advproject.config.lib.debug.1662820404" moduleId="org.eclipse.cdt.core.settings" name="Debug">\r
-<externalSettings>\r
-<externalSetting>\r
-<entry flags="VALUE_WORKSPACE_PATH" kind="includePath" name="/NyLPCLib"/>\r
-<entry flags="VALUE_WORKSPACE_PATH" kind="libraryPath" name="/NyLPCLib/Debug"/>\r
-</externalSetting>\r
-</externalSettings>\r
-<extensions>\r
-<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>\r
-<extension id="org.eclipse.cdt.core.GNU_ELF" point="org.eclipse.cdt.core.BinaryParser"/>\r
-<extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
-<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
-<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
-<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
-</extensions>\r
-</storageModule>\r
-<storageModule moduleId="cdtBuildSystem" version="4.0.0">\r
-<configuration artifactExtension="a" artifactName="NyLPCLib" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.staticLib" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.staticLib" cleanCommand="rm -rf" description="Debug build" errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser" id="com.crt.advproject.config.lib.debug.1662820404" name="Debug" parent="com.crt.advproject.config.lib.debug" postannouncebuildStep="Performing post-build steps" postbuildStep="arm-none-eabi-size lib${BuildArtifactFileName} ; # arm-none-eabi-objdump -h -S lib${BuildArtifactFileName} &gt;${BuildArtifactFileBaseName}.lss">\r
-<folderInfo id="com.crt.advproject.config.lib.debug.1662820404." name="/" resourcePath="">\r
-<toolChain id="com.crt.advproject.toolchain.lib.debug.1097707891" name="Code Red MCU Tools" superClass="com.crt.advproject.toolchain.lib.debug">\r
-<targetPlatform binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.GNU_ELF" id="com.crt.advproject.platform.lib.debug.1530584780" name="ARM-based MCU (Debug)" superClass="com.crt.advproject.platform.lib.debug"/>\r
-<builder buildPath="${workspace_loc:/NyLPCLib/Debug}" id="com.crt.advproject.builder.lib.debug.1454695038" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="com.crt.advproject.builder.lib.debug"/>\r
-<tool id="com.crt.advproject.cpp.lib.debug.1891138155" name="MCU C++ Compiler" superClass="com.crt.advproject.cpp.lib.debug"/>\r
-<tool id="com.crt.advproject.gcc.lib.debug.478949124" name="MCU C Compiler" superClass="com.crt.advproject.gcc.lib.debug">\r
-<option id="com.crt.advproject.gcc.arch.1993611191" name="Architecture" superClass="com.crt.advproject.gcc.arch" value="com.crt.advproject.gcc.target.cm3" valueType="enumerated"/>\r
-<option id="com.crt.advproject.gcc.thumb.249053190" name="Thumb mode" superClass="com.crt.advproject.gcc.thumb" value="true" valueType="boolean"/>\r
-<option id="gnu.c.compiler.option.preprocessor.def.symbols.282608915" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" valueType="definedSymbols">\r
-<listOptionValue builtIn="false" value="__REDLIB__"/>\r
-<listOptionValue builtIn="false" value="DEBUG"/>\r
-<listOptionValue builtIn="false" value="__CODE_RED"/>\r
-</option>\r
-<option id="gnu.c.compiler.option.misc.other.1572606150" name="Other flags" superClass="gnu.c.compiler.option.misc.other" value="-c -fmessage-length=0 -fno-builtin -ffunction-sections -fdata-sections" valueType="string"/>\r
-<option id="gnu.c.compiler.option.include.paths.1493313669" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" valueType="includePath">\r
-<listOptionValue builtIn="false" value="&quot;${workspace_loc:/NyLPCLib/src/include}&quot;"/>\r
-<listOptionValue builtIn="false" value="&quot;${workspace_loc:/FreeRTOSLib/src}&quot;"/>\r
-<listOptionValue builtIn="false" value="&quot;${workspace_loc:/FreeRTOSLib/src/FreeRTOS/include}&quot;"/>\r
-<listOptionValue builtIn="false" value="&quot;${workspace_loc:/FreeRTOSLib/src/FreeRTOS/portable/GCC/ARM_CM3}&quot;"/>\r
-</option>\r
-<inputType id="com.crt.advproject.compiler.input.1906899951" superClass="com.crt.advproject.compiler.input"/>\r
-</tool>\r
-<tool id="com.crt.advproject.gas.lib.debug.876056797" name="MCU Assembler" superClass="com.crt.advproject.gas.lib.debug">\r
-<option id="com.crt.advproject.gas.arch.658982008" name="Architecture" superClass="com.crt.advproject.gas.arch" value="com.crt.advproject.gas.target.cm3" valueType="enumerated"/>\r
-<option id="com.crt.advproject.gas.thumb.1412805303" name="Thumb mode" superClass="com.crt.advproject.gas.thumb" value="true" valueType="boolean"/>\r
-<option id="gnu.both.asm.option.flags.crt.443104769" name="Assembler flags" superClass="gnu.both.asm.option.flags.crt" value="-c -x assembler-with-cpp -D__REDLIB__  -DDEBUG -D__CODE_RED " valueType="string"/>\r
-<inputType id="com.crt.advproject.assembler.input.1293828394" name="Additional Assembly Source Files" superClass="com.crt.advproject.assembler.input"/>\r
-</tool>\r
-<tool id="com.crt.advproject.ar.lib.debug.1408267019" name="MCU Archiver" superClass="com.crt.advproject.ar.lib.debug"/>\r
-</toolChain>\r
-</folderInfo>\r
-<sourceEntries>\r
-<entry excluding="src" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>\r
-<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>\r
-</sourceEntries>\r
-</configuration>\r
-</storageModule>\r
-<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>\r
-<storageModule moduleId="org.eclipse.cdt.core.language.mapping"/>\r
-<storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>\r
-<storageModule moduleId="scannerConfiguration">\r
-<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>\r
-<profile id="com.crt.advproject.GCCManagedMakePerProjectProfileCPP">\r
-<buildOutputProvider>\r
-<openAction enabled="false" filePath=""/>\r
-<parser enabled="false"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="com.crt.advproject.specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-c++" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="com.crt.advproject.GCCManagedMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="false" filePath=""/>\r
-<parser enabled="false"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="com.crt.advproject.specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file} " command="arm-none-eabi-gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="com.crt.advproject.GASManagedMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="false" filePath=""/>\r
-<parser enabled="false"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="com.crt.advproject.specsFile">\r
-<runAction arguments="-x assembler-with-cpp -E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="makefileGenerator">\r
-<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<scannerConfigBuildInfo instanceId="com.crt.advproject.config.lib.debug.1662820404;com.crt.advproject.config.lib.debug.1662820404.;com.crt.advproject.gas.lib.debug.876056797;com.crt.advproject.assembler.input.1293828394">\r
-<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="com.crt.advproject.GCCManagedMakePerProjectProfile"/>\r
-<profile id="com.crt.advproject.GCCManagedMakePerProjectProfileCPP">\r
-<buildOutputProvider>\r
-<openAction enabled="false" filePath=""/>\r
-<parser enabled="false"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="com.crt.advproject.specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-c++" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="com.crt.advproject.GCCManagedMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="false" filePath=""/>\r
-<parser enabled="false"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="com.crt.advproject.specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file} " command="arm-none-eabi-gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="com.crt.advproject.GASManagedMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="false" filePath=""/>\r
-<parser enabled="false"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="com.crt.advproject.specsFile">\r
-<runAction arguments="-x assembler-with-cpp -E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="makefileGenerator">\r
-<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-</scannerConfigBuildInfo>\r
-<scannerConfigBuildInfo instanceId="com.crt.advproject.config.lib.debug.1662820404;com.crt.advproject.config.lib.debug.1662820404.;com.crt.advproject.gcc.lib.debug.478949124;com.crt.advproject.compiler.input.1906899951">\r
-<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="com.crt.advproject.GCCManagedMakePerProjectProfile"/>\r
-<profile id="com.crt.advproject.GCCManagedMakePerProjectProfileCPP">\r
-<buildOutputProvider>\r
-<openAction enabled="false" filePath=""/>\r
-<parser enabled="false"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="com.crt.advproject.specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-c++" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="com.crt.advproject.GCCManagedMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="false" filePath=""/>\r
-<parser enabled="false"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="com.crt.advproject.specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file} " command="arm-none-eabi-gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="com.crt.advproject.GASManagedMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="false" filePath=""/>\r
-<parser enabled="false"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="com.crt.advproject.specsFile">\r
-<runAction arguments="-x assembler-with-cpp -E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="makefileGenerator">\r
-<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-</scannerConfigBuildInfo>\r
-</storageModule>\r
-</cconfiguration>\r
-<cconfiguration id="com.crt.advproject.config.lib.release.1269765214">\r
-<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.crt.advproject.config.lib.release.1269765214" moduleId="org.eclipse.cdt.core.settings" name="Release">\r
-<externalSettings>\r
-<externalSetting>\r
-<entry flags="VALUE_WORKSPACE_PATH" kind="includePath" name="/NyLPCLib"/>\r
-<entry flags="VALUE_WORKSPACE_PATH" kind="libraryPath" name="/NyLPCLib/Release"/>\r
-</externalSetting>\r
-</externalSettings>\r
-<extensions>\r
-<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>\r
-<extension id="org.eclipse.cdt.core.GNU_ELF" point="org.eclipse.cdt.core.BinaryParser"/>\r
-<extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
-<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
-<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
-<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
-</extensions>\r
-</storageModule>\r
-<storageModule moduleId="cdtBuildSystem" version="4.0.0">\r
-<configuration artifactExtension="a" artifactName="NyLPCLib" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.staticLib" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.staticLib" cleanCommand="rm -rf" description="Release build" errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser" id="com.crt.advproject.config.lib.release.1269765214" name="Release" parent="com.crt.advproject.config.lib.release" postannouncebuildStep="Performing post-build steps" postbuildStep="arm-none-eabi-size lib${BuildArtifactFileName} ; # arm-none-eabi-objdump -h -S lib${BuildArtifactFileName} &gt;${BuildArtifactFileBaseName}.lss">\r
-<folderInfo id="com.crt.advproject.config.lib.release.1269765214." name="/" resourcePath="">\r
-<toolChain id="com.crt.advproject.toolchain.lib.release.1810995104" name="Code Red MCU Tools" superClass="com.crt.advproject.toolchain.lib.release">\r
-<targetPlatform binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.GNU_ELF" id="com.crt.advproject.platform.lib.release.1288222686" name="ARM-based MCU (Debug)" superClass="com.crt.advproject.platform.lib.release"/>\r
-<builder buildPath="${workspace_loc:/NyLPCLib/Release}" id="com.crt.advproject.builder.lib.release.1613204081" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="com.crt.advproject.builder.lib.release"/>\r
-<tool id="com.crt.advproject.cpp.lib.release.620982711" name="MCU C++ Compiler" superClass="com.crt.advproject.cpp.lib.release"/>\r
-<tool id="com.crt.advproject.gcc.lib.release.1472601481" name="MCU C Compiler" superClass="com.crt.advproject.gcc.lib.release">\r
-<option id="com.crt.advproject.gcc.arch.1665075519" name="Architecture" superClass="com.crt.advproject.gcc.arch" value="com.crt.advproject.gcc.target.cm3" valueType="enumerated"/>\r
-<option id="com.crt.advproject.gcc.thumb.186244731" name="Thumb mode" superClass="com.crt.advproject.gcc.thumb" value="true" valueType="boolean"/>\r
-<option id="gnu.c.compiler.option.preprocessor.def.symbols.2085325431" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" valueType="definedSymbols">\r
-<listOptionValue builtIn="false" value="__REDLIB__"/>\r
-<listOptionValue builtIn="false" value="NDEBUG"/>\r
-<listOptionValue builtIn="false" value="__CODE_RED"/>\r
-</option>\r
-<option id="gnu.c.compiler.option.misc.other.1280678764" name="Other flags" superClass="gnu.c.compiler.option.misc.other" value="-c -fmessage-length=0 -fno-builtin -ffunction-sections -fdata-sections" valueType="string"/>\r
-<option id="gnu.c.compiler.option.optimization.flags.2035849041" name="Other optimization flags" superClass="gnu.c.compiler.option.optimization.flags" value="-Os" valueType="string"/>\r
-<inputType id="com.crt.advproject.compiler.input.1584303922" superClass="com.crt.advproject.compiler.input"/>\r
-</tool>\r
-<tool id="com.crt.advproject.gas.lib.release.1250167324" name="MCU Assembler" superClass="com.crt.advproject.gas.lib.release">\r
-<option id="com.crt.advproject.gas.arch.492054088" name="Architecture" superClass="com.crt.advproject.gas.arch" value="com.crt.advproject.gas.target.cm3" valueType="enumerated"/>\r
-<option id="com.crt.advproject.gas.thumb.1841872338" name="Thumb mode" superClass="com.crt.advproject.gas.thumb" value="true" valueType="boolean"/>\r
-<option id="gnu.both.asm.option.flags.crt.1991554290" name="Assembler flags" superClass="gnu.both.asm.option.flags.crt" value="-c -x assembler-with-cpp -D__REDLIB__  -DNDEBUG -D__CODE_RED " valueType="string"/>\r
-<inputType id="com.crt.advproject.assembler.input.1261279866" name="Additional Assembly Source Files" superClass="com.crt.advproject.assembler.input"/>\r
-</tool>\r
-<tool id="com.crt.advproject.ar.lib.release.20177987" name="MCU Archiver" superClass="com.crt.advproject.ar.lib.release"/>\r
-</toolChain>\r
-</folderInfo>\r
-<sourceEntries>\r
-<entry excluding="src" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>\r
-<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>\r
-</sourceEntries>\r
-</configuration>\r
-</storageModule>\r
-<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>\r
-<storageModule moduleId="org.eclipse.cdt.core.language.mapping"/>\r
-<storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>\r
-<storageModule moduleId="scannerConfiguration">\r
-<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>\r
-<profile id="com.crt.advproject.GCCManagedMakePerProjectProfileCPP">\r
-<buildOutputProvider>\r
-<openAction enabled="false" filePath=""/>\r
-<parser enabled="false"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="com.crt.advproject.specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-c++" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="com.crt.advproject.GCCManagedMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="false" filePath=""/>\r
-<parser enabled="false"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="com.crt.advproject.specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file} " command="arm-none-eabi-gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="com.crt.advproject.GASManagedMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="false" filePath=""/>\r
-<parser enabled="false"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="com.crt.advproject.specsFile">\r
-<runAction arguments="-x assembler-with-cpp -E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="makefileGenerator">\r
-<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<scannerConfigBuildInfo instanceId="com.crt.advproject.config.lib.debug.1662820404;com.crt.advproject.config.lib.debug.1662820404.;com.crt.advproject.gas.lib.debug.876056797;com.crt.advproject.assembler.input.1293828394">\r
-<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="com.crt.advproject.GCCManagedMakePerProjectProfile"/>\r
-<profile id="com.crt.advproject.GCCManagedMakePerProjectProfileCPP">\r
-<buildOutputProvider>\r
-<openAction enabled="false" filePath=""/>\r
-<parser enabled="false"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="com.crt.advproject.specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-c++" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="com.crt.advproject.GCCManagedMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="false" filePath=""/>\r
-<parser enabled="false"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="com.crt.advproject.specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file} " command="arm-none-eabi-gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="com.crt.advproject.GASManagedMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="false" filePath=""/>\r
-<parser enabled="false"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="com.crt.advproject.specsFile">\r
-<runAction arguments="-x assembler-with-cpp -E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="makefileGenerator">\r
-<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-</scannerConfigBuildInfo>\r
-<scannerConfigBuildInfo instanceId="com.crt.advproject.config.lib.debug.1662820404;com.crt.advproject.config.lib.debug.1662820404.;com.crt.advproject.gcc.lib.debug.478949124;com.crt.advproject.compiler.input.1906899951">\r
-<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="com.crt.advproject.GCCManagedMakePerProjectProfile"/>\r
-<profile id="com.crt.advproject.GCCManagedMakePerProjectProfileCPP">\r
-<buildOutputProvider>\r
-<openAction enabled="false" filePath=""/>\r
-<parser enabled="false"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="com.crt.advproject.specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-c++" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="com.crt.advproject.GCCManagedMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="false" filePath=""/>\r
-<parser enabled="false"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="com.crt.advproject.specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file} " command="arm-none-eabi-gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="com.crt.advproject.GASManagedMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="false" filePath=""/>\r
-<parser enabled="false"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="com.crt.advproject.specsFile">\r
-<runAction arguments="-x assembler-with-cpp -E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="makefileGenerator">\r
-<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
-<buildOutputProvider>\r
-<openAction enabled="true" filePath=""/>\r
-<parser enabled="true"/>\r
-</buildOutputProvider>\r
-<scannerInfoProvider id="specsFile">\r
-<runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
-<parser enabled="true"/>\r
-</scannerInfoProvider>\r
-</profile>\r
-</scannerConfigBuildInfo>\r
-</storageModule>\r
-</cconfiguration>\r
-</storageModule>\r
-<storageModule moduleId="cdtBuildSystem" version="4.0.0">\r
-<project id="NyLPCLib.com.crt.advproject.projecttype.lib.599806528" name="Static Library" projectType="com.crt.advproject.projecttype.lib"/>\r
-</storageModule>\r
-<storageModule moduleId="com.crt.config">\r
-<projectStorage>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&#13;\r
+       <storageModule moduleId="org.eclipse.cdt.core.settings">\r
+               <cconfiguration id="com.crt.advproject.config.lib.debug.1662820404">\r
+                       <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.crt.advproject.config.lib.debug.1662820404" moduleId="org.eclipse.cdt.core.settings" name="Debug">\r
+                               <externalSettings>\r
+                                       <externalSetting>\r
+                                               <entry flags="VALUE_WORKSPACE_PATH" kind="includePath" name="/NyLPCLib"/>\r
+                                               <entry flags="VALUE_WORKSPACE_PATH" kind="libraryPath" name="/NyLPCLib/Debug"/>\r
+                                               <entry flags="RESOLVED" kind="libraryFile" name="NyLPCLib"/>\r
+                                       </externalSetting>\r
+                               </externalSettings>\r
+                               <extensions>\r
+                                       <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.GNU_ELF" point="org.eclipse.cdt.core.BinaryParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                               </extensions>\r
+                       </storageModule>\r
+                       <storageModule moduleId="cdtBuildSystem" version="4.0.0">\r
+                               <configuration artifactExtension="a" artifactName="NyLPCLib" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.staticLib" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.staticLib" cleanCommand="rm -rf" description="Debug build" errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser" id="com.crt.advproject.config.lib.debug.1662820404" name="Debug" parent="com.crt.advproject.config.lib.debug" postannouncebuildStep="Performing post-build steps" postbuildStep="arm-none-eabi-size lib${BuildArtifactFileName} ; # arm-none-eabi-objdump -h -S lib${BuildArtifactFileName} &gt;${BuildArtifactFileBaseName}.lss">\r
+                                       <folderInfo id="com.crt.advproject.config.lib.debug.1662820404." name="/" resourcePath="">\r
+                                               <toolChain id="com.crt.advproject.toolchain.lib.debug.1097707891" name="Code Red MCU Tools" superClass="com.crt.advproject.toolchain.lib.debug">\r
+                                                       <targetPlatform binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.GNU_ELF" id="com.crt.advproject.platform.lib.debug.1530584780" name="ARM-based MCU (Debug)" superClass="com.crt.advproject.platform.lib.debug"/>\r
+                                                       <builder buildPath="${workspace_loc:/NyLPCLib/Debug}" id="com.crt.advproject.builder.lib.debug.1454695038" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="com.crt.advproject.builder.lib.debug"/>\r
+                                                       <tool id="com.crt.advproject.cpp.lib.debug.1891138155" name="MCU C++ Compiler" superClass="com.crt.advproject.cpp.lib.debug"/>\r
+                                                       <tool id="com.crt.advproject.gcc.lib.debug.478949124" name="MCU C Compiler" superClass="com.crt.advproject.gcc.lib.debug">\r
+                                                               <option id="com.crt.advproject.gcc.arch.1993611191" name="Architecture" superClass="com.crt.advproject.gcc.arch" value="com.crt.advproject.gcc.target.cm3" valueType="enumerated"/>\r
+                                                               <option id="com.crt.advproject.gcc.thumb.249053190" name="Thumb mode" superClass="com.crt.advproject.gcc.thumb" value="true" valueType="boolean"/>\r
+                                                               <option id="gnu.c.compiler.option.preprocessor.def.symbols.282608915" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" valueType="definedSymbols">\r
+                                                                       <listOptionValue builtIn="false" value="__REDLIB__"/>\r
+                                                                       <listOptionValue builtIn="false" value="DEBUG"/>\r
+                                                                       <listOptionValue builtIn="false" value="__CODE_RED"/>\r
+                                                               </option>\r
+                                                               <option id="gnu.c.compiler.option.misc.other.1572606150" name="Other flags" superClass="gnu.c.compiler.option.misc.other" value="-c -fmessage-length=0 -fno-builtin -ffunction-sections -fdata-sections" valueType="string"/>\r
+                                                               <option id="gnu.c.compiler.option.include.paths.1493313669" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" valueType="includePath">\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/NyLPCLib/src/include}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/FreeRTOSLib/src}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/FreeRTOSLib/src/FreeRTOS/include}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/FreeRTOSLib/src/FreeRTOS/portable/GCC/ARM_CM3}&quot;"/>\r
+                                                               </option>\r
+                                                               <inputType id="com.crt.advproject.compiler.input.1906899951" superClass="com.crt.advproject.compiler.input"/>\r
+                                                       </tool>\r
+                                                       <tool id="com.crt.advproject.gas.lib.debug.876056797" name="MCU Assembler" superClass="com.crt.advproject.gas.lib.debug">\r
+                                                               <option id="com.crt.advproject.gas.arch.658982008" name="Architecture" superClass="com.crt.advproject.gas.arch" value="com.crt.advproject.gas.target.cm3" valueType="enumerated"/>\r
+                                                               <option id="com.crt.advproject.gas.thumb.1412805303" name="Thumb mode" superClass="com.crt.advproject.gas.thumb" value="true" valueType="boolean"/>\r
+                                                               <option id="gnu.both.asm.option.flags.crt.443104769" name="Assembler flags" superClass="gnu.both.asm.option.flags.crt" value="-c -x assembler-with-cpp -D__REDLIB__  -DDEBUG -D__CODE_RED " valueType="string"/>\r
+                                                               <inputType id="com.crt.advproject.assembler.input.1293828394" name="Additional Assembly Source Files" superClass="com.crt.advproject.assembler.input"/>\r
+                                                       </tool>\r
+                                                       <tool id="com.crt.advproject.ar.lib.debug.1408267019" name="MCU Archiver" superClass="com.crt.advproject.ar.lib.debug"/>\r
+                                               </toolChain>\r
+                                       </folderInfo>\r
+                                       <sourceEntries>\r
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>\r
+                                               <entry excluding="src" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>\r
+                                       </sourceEntries>\r
+                               </configuration>\r
+                       </storageModule>\r
+                       <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>\r
+                       <storageModule moduleId="org.eclipse.cdt.core.language.mapping"/>\r
+                       <storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>\r
+                       <storageModule moduleId="scannerConfiguration">\r
+                               <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>\r
+                               <profile id="com.crt.advproject.GCCManagedMakePerProjectProfileCPP">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="false" filePath=""/>\r
+                                               <parser enabled="false"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="com.crt.advproject.specsFile">\r
+                                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-c++" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="com.crt.advproject.GCCManagedMakePerProjectProfile">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="false" filePath=""/>\r
+                                               <parser enabled="false"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="com.crt.advproject.specsFile">\r
+                                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file} " command="arm-none-eabi-gcc" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="com.crt.advproject.GASManagedMakePerProjectProfile">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="false" filePath=""/>\r
+                                               <parser enabled="false"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="com.crt.advproject.specsFile">\r
+                                               <runAction arguments="-x assembler-with-cpp -E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-gcc" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="makefileGenerator">\r
+                                               <runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <scannerConfigBuildInfo instanceId="com.crt.advproject.config.lib.debug.1662820404;com.crt.advproject.config.lib.debug.1662820404.;com.crt.advproject.gas.lib.debug.876056797;com.crt.advproject.assembler.input.1293828394">\r
+                                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="com.crt.advproject.GCCManagedMakePerProjectProfile"/>\r
+                                       <profile id="com.crt.advproject.GCCManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="false" filePath=""/>\r
+                                                       <parser enabled="false"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="com.crt.advproject.specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-c++" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="com.crt.advproject.GCCManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="false" filePath=""/>\r
+                                                       <parser enabled="false"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="com.crt.advproject.specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file} " command="arm-none-eabi-gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="com.crt.advproject.GASManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="false" filePath=""/>\r
+                                                       <parser enabled="false"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="com.crt.advproject.specsFile">\r
+                                                       <runAction arguments="-x assembler-with-cpp -E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="makefileGenerator">\r
+                                                       <runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                               </scannerConfigBuildInfo>\r
+                               <scannerConfigBuildInfo instanceId="com.crt.advproject.config.lib.debug.1662820404;com.crt.advproject.config.lib.debug.1662820404.;com.crt.advproject.gcc.lib.debug.478949124;com.crt.advproject.compiler.input.1906899951">\r
+                                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="com.crt.advproject.GCCManagedMakePerProjectProfile"/>\r
+                                       <profile id="com.crt.advproject.GCCManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="false" filePath=""/>\r
+                                                       <parser enabled="false"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="com.crt.advproject.specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-c++" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="com.crt.advproject.GCCManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="false" filePath=""/>\r
+                                                       <parser enabled="false"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="com.crt.advproject.specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file} " command="arm-none-eabi-gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="com.crt.advproject.GASManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="false" filePath=""/>\r
+                                                       <parser enabled="false"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="com.crt.advproject.specsFile">\r
+                                                       <runAction arguments="-x assembler-with-cpp -E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="makefileGenerator">\r
+                                                       <runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                               </scannerConfigBuildInfo>\r
+                       </storageModule>\r
+               </cconfiguration>\r
+               <cconfiguration id="com.crt.advproject.config.lib.release.1269765214">\r
+                       <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.crt.advproject.config.lib.release.1269765214" moduleId="org.eclipse.cdt.core.settings" name="Release">\r
+                               <externalSettings>\r
+                                       <externalSetting>\r
+                                               <entry flags="VALUE_WORKSPACE_PATH" kind="includePath" name="/NyLPCLib"/>\r
+                                               <entry flags="VALUE_WORKSPACE_PATH" kind="libraryPath" name="/NyLPCLib/Release"/>\r
+                                               <entry flags="RESOLVED" kind="libraryFile" name="NyLPCLib"/>\r
+                                       </externalSetting>\r
+                               </externalSettings>\r
+                               <extensions>\r
+                                       <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.GNU_ELF" point="org.eclipse.cdt.core.BinaryParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                               </extensions>\r
+                       </storageModule>\r
+                       <storageModule moduleId="cdtBuildSystem" version="4.0.0">\r
+                               <configuration artifactExtension="a" artifactName="NyLPCLib" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.staticLib" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.staticLib" cleanCommand="rm -rf" description="Release build" errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser" id="com.crt.advproject.config.lib.release.1269765214" name="Release" parent="com.crt.advproject.config.lib.release" postannouncebuildStep="Performing post-build steps" postbuildStep="arm-none-eabi-size lib${BuildArtifactFileName} ; # arm-none-eabi-objdump -h -S lib${BuildArtifactFileName} &gt;${BuildArtifactFileBaseName}.lss">\r
+                                       <folderInfo id="com.crt.advproject.config.lib.release.1269765214." name="/" resourcePath="">\r
+                                               <toolChain id="com.crt.advproject.toolchain.lib.release.1810995104" name="Code Red MCU Tools" superClass="com.crt.advproject.toolchain.lib.release">\r
+                                                       <targetPlatform binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.GNU_ELF" id="com.crt.advproject.platform.lib.release.1288222686" name="ARM-based MCU (Debug)" superClass="com.crt.advproject.platform.lib.release"/>\r
+                                                       <builder buildPath="${workspace_loc:/NyLPCLib/Release}" id="com.crt.advproject.builder.lib.release.1613204081" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="com.crt.advproject.builder.lib.release"/>\r
+                                                       <tool id="com.crt.advproject.cpp.lib.release.620982711" name="MCU C++ Compiler" superClass="com.crt.advproject.cpp.lib.release"/>\r
+                                                       <tool id="com.crt.advproject.gcc.lib.release.1472601481" name="MCU C Compiler" superClass="com.crt.advproject.gcc.lib.release">\r
+                                                               <option id="com.crt.advproject.gcc.arch.1665075519" name="Architecture" superClass="com.crt.advproject.gcc.arch" value="com.crt.advproject.gcc.target.cm3" valueType="enumerated"/>\r
+                                                               <option id="com.crt.advproject.gcc.thumb.186244731" name="Thumb mode" superClass="com.crt.advproject.gcc.thumb" value="true" valueType="boolean"/>\r
+                                                               <option id="gnu.c.compiler.option.preprocessor.def.symbols.2085325431" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" valueType="definedSymbols">\r
+                                                                       <listOptionValue builtIn="false" value="__REDLIB__"/>\r
+                                                                       <listOptionValue builtIn="false" value="NDEBUG"/>\r
+                                                                       <listOptionValue builtIn="false" value="__CODE_RED"/>\r
+                                                               </option>\r
+                                                               <option id="gnu.c.compiler.option.misc.other.1280678764" name="Other flags" superClass="gnu.c.compiler.option.misc.other" value="-c -fmessage-length=0 -fno-builtin -ffunction-sections -fdata-sections" valueType="string"/>\r
+                                                               <option id="gnu.c.compiler.option.optimization.flags.2035849041" name="Other optimization flags" superClass="gnu.c.compiler.option.optimization.flags" value="-Os" valueType="string"/>\r
+                                                               <inputType id="com.crt.advproject.compiler.input.1584303922" superClass="com.crt.advproject.compiler.input"/>\r
+                                                       </tool>\r
+                                                       <tool id="com.crt.advproject.gas.lib.release.1250167324" name="MCU Assembler" superClass="com.crt.advproject.gas.lib.release">\r
+                                                               <option id="com.crt.advproject.gas.arch.492054088" name="Architecture" superClass="com.crt.advproject.gas.arch" value="com.crt.advproject.gas.target.cm3" valueType="enumerated"/>\r
+                                                               <option id="com.crt.advproject.gas.thumb.1841872338" name="Thumb mode" superClass="com.crt.advproject.gas.thumb" value="true" valueType="boolean"/>\r
+                                                               <option id="gnu.both.asm.option.flags.crt.1991554290" name="Assembler flags" superClass="gnu.both.asm.option.flags.crt" value="-c -x assembler-with-cpp -D__REDLIB__  -DNDEBUG -D__CODE_RED " valueType="string"/>\r
+                                                               <inputType id="com.crt.advproject.assembler.input.1261279866" name="Additional Assembly Source Files" superClass="com.crt.advproject.assembler.input"/>\r
+                                                       </tool>\r
+                                                       <tool id="com.crt.advproject.ar.lib.release.20177987" name="MCU Archiver" superClass="com.crt.advproject.ar.lib.release"/>\r
+                                               </toolChain>\r
+                                       </folderInfo>\r
+                                       <sourceEntries>\r
+                                               <entry excluding="src" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>\r
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>\r
+                                       </sourceEntries>\r
+                               </configuration>\r
+                       </storageModule>\r
+                       <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>\r
+                       <storageModule moduleId="org.eclipse.cdt.core.language.mapping"/>\r
+                       <storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>\r
+                       <storageModule moduleId="scannerConfiguration">\r
+                               <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>\r
+                               <profile id="com.crt.advproject.GCCManagedMakePerProjectProfileCPP">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="false" filePath=""/>\r
+                                               <parser enabled="false"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="com.crt.advproject.specsFile">\r
+                                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-c++" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="com.crt.advproject.GCCManagedMakePerProjectProfile">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="false" filePath=""/>\r
+                                               <parser enabled="false"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="com.crt.advproject.specsFile">\r
+                                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file} " command="arm-none-eabi-gcc" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="com.crt.advproject.GASManagedMakePerProjectProfile">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="false" filePath=""/>\r
+                                               <parser enabled="false"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="com.crt.advproject.specsFile">\r
+                                               <runAction arguments="-x assembler-with-cpp -E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-gcc" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="makefileGenerator">\r
+                                               <runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <scannerConfigBuildInfo instanceId="com.crt.advproject.config.lib.debug.1662820404;com.crt.advproject.config.lib.debug.1662820404.;com.crt.advproject.gas.lib.debug.876056797;com.crt.advproject.assembler.input.1293828394">\r
+                                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="com.crt.advproject.GCCManagedMakePerProjectProfile"/>\r
+                                       <profile id="com.crt.advproject.GCCManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="false" filePath=""/>\r
+                                                       <parser enabled="false"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="com.crt.advproject.specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-c++" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="com.crt.advproject.GCCManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="false" filePath=""/>\r
+                                                       <parser enabled="false"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="com.crt.advproject.specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file} " command="arm-none-eabi-gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="com.crt.advproject.GASManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="false" filePath=""/>\r
+                                                       <parser enabled="false"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="com.crt.advproject.specsFile">\r
+                                                       <runAction arguments="-x assembler-with-cpp -E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="makefileGenerator">\r
+                                                       <runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                               </scannerConfigBuildInfo>\r
+                               <scannerConfigBuildInfo instanceId="com.crt.advproject.config.lib.debug.1662820404;com.crt.advproject.config.lib.debug.1662820404.;com.crt.advproject.gcc.lib.debug.478949124;com.crt.advproject.compiler.input.1906899951">\r
+                                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="com.crt.advproject.GCCManagedMakePerProjectProfile"/>\r
+                                       <profile id="com.crt.advproject.GCCManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="false" filePath=""/>\r
+                                                       <parser enabled="false"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="com.crt.advproject.specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-c++" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="com.crt.advproject.GCCManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="false" filePath=""/>\r
+                                                       <parser enabled="false"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="com.crt.advproject.specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file} " command="arm-none-eabi-gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="com.crt.advproject.GASManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="false" filePath=""/>\r
+                                                       <parser enabled="false"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="com.crt.advproject.specsFile">\r
+                                                       <runAction arguments="-x assembler-with-cpp -E -P -v -dD ${plugin_state_location}/${specs_file}" command="arm-none-eabi-gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="makefileGenerator">\r
+                                                       <runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                               </scannerConfigBuildInfo>\r
+                       </storageModule>\r
+               </cconfiguration>\r
+       </storageModule>\r
+       <storageModule moduleId="cdtBuildSystem" version="4.0.0">\r
+               <project id="NyLPCLib.com.crt.advproject.projecttype.lib.599806528" name="Static Library" projectType="com.crt.advproject.projecttype.lib"/>\r
+       </storageModule>\r
+       <storageModule moduleId="com.crt.config">\r
+               <projectStorage>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&#13;\r
 &lt;TargetConfig&gt;&#13;\r
 &lt;Properties property_0="" property_1="" property_2="" property_3="NXP" property_4="LPC1769" property_count="5" version="1"/&gt;&#13;\r
 &lt;infoList vendor="NXP"&gt;&#13;\r
 &lt;/info&gt;&#13;\r
 &lt;/infoList&gt;&#13;\r
 &lt;/TargetConfig&gt;</projectStorage>\r
-</storageModule>\r
+       </storageModule>\r
 </cproject>\r
index 9c82d24..3fc268c 100644 (file)
 #include "NyLPC_cFifoBuffer.h"\r
 #include <string.h>\r
 \r
+/**\r
+ * See Header file.\r
+ */\r
 void NyLPC_cFifoBuffer_initialize(NyLPC_TcFifoBuffer_t* i_inst,void* i_buf,NyLPC_TUInt16 i_buf_size)\r
 {\r
        i_inst->len=0;\r
        i_inst->size=i_buf_size;\r
        i_inst->buf=i_buf;\r
 }\r
+\r
+\r
 /**\r
- * バッファの後方にデータを格納します。\r
- * 十分なサイズがない場合、ASSERTします。\r
+ * See Header file.\r
  */\r
 void NyLPC_cFifoBuffer_push(NyLPC_TcFifoBuffer_t* i_inst,const void* i_data,NyLPC_TUInt16 i_data_len)\r
 {\r
@@ -47,8 +51,7 @@ void NyLPC_cFifoBuffer_push(NyLPC_TcFifoBuffer_t* i_inst,const void* i_data,NyLP
 }\r
 \r
 /**\r
- * バッファの先頭からデータを取り出します。\r
- * 十分なデータがない場合、ASSERTします。\r
+ * See Header file.\r
  */\r
 void NyLPC_cFifoBuffer_pop(NyLPC_TcFifoBuffer_t* i_inst,NyLPC_TUInt16 i_len)\r
 {\r
@@ -62,21 +65,21 @@ void NyLPC_cFifoBuffer_pop(NyLPC_TcFifoBuffer_t* i_inst,NyLPC_TUInt16 i_len)
 }\r
 \r
 /**\r
- * バッファの先頭ポインタを得ます。\r
+ * See Header file.\r
  */\r
 void* NyLPC_cFifoBuffer_getPtr(const NyLPC_TcFifoBuffer_t* i_inst)\r
 {\r
        return (void*)(i_inst->buf);\r
 }\r
 /**\r
- * 格納しているデータの長さを返します。\r
+ * See Header file.\r
  */\r
 NyLPC_TUInt16 NyLPC_cFifoBuffer_getLength(const NyLPC_TcFifoBuffer_t* i_inst)\r
 {\r
        return i_inst->len;\r
 }\r
 /**\r
- * バッファの残量を計算して返します。\r
+ * See Header file.\r
  */\r
 NyLPC_TUInt16 NyLPC_cFifoBuffer_getSpace(const NyLPC_TcFifoBuffer_t* i_inst)\r
 {\r
index 6cd554b..c189d37 100644 (file)
  *     <airmail(at)ebony.plala.or.jp> or <nyatla(at)nyatla.jp>\r
  *\r
  *********************************************************************************/\r
+/**\r
+ * @file\r
+ * このファイルは、NyLPC_cFifoBufferクラスを定義します。\r
+ */\r
 #ifndef NyLPC_TcFifoBuffer_H\r
 #define NyLPC_TcFifoBuffer_H\r
-\r
+/**\r
+ * クラス型を定義します。\r
+ * NyLPC_cFifoBufferクラスは、固定長のメモリを、最大bit長のFIFOメモリーとして扱うためのラップクラスです。\r
+ */\r
 typedef struct NyLPC_TcFifoBuffer NyLPC_TcFifoBuffer_t;\r
 \r
 #include "NyLPC_stdlib.h"\r
 \r
+/**\r
+ * NyLPC_TcFifoBufferクラスの構造体です。\r
+ */\r
 struct NyLPC_TcFifoBuffer\r
 {\r
        /** 配列の最大サイズ*/\r
@@ -41,42 +51,85 @@ struct NyLPC_TcFifoBuffer
 };\r
 \r
 /**\r
+ * コンストラクタです。\r
  * i_instを、i_bufをラップするインスタンスとして初期化します。\r
- * i_bufは参照されます。インスタンスを削除するまでの間、維持してください。\r
+ * i_bufは、finalizeを呼び出すまで、クラスが参照します。\r
+ * インスタンスを削除するまでの間、維持してください。\r
+ * @param i_inst\r
+ * 初期化するメモリブロックのアドレス。\r
+ * @param i_buf\r
+ * ラップするメモリブロックのアドレス\r
+ * @param i_buf_size\r
+ * i_bufのサイズ。\r
  */\r
 void NyLPC_cFifoBuffer_initialize(NyLPC_TcFifoBuffer_t* i_inst,void* i_buf,NyLPC_TUInt16 i_buf_size);\r
 \r
+/**\r
+ * デストラクタです。\r
+ * インスタンスの確保しているリソースを開放します。\r
+ * @param i_inst\r
+ * 開放するインスタンスのポインタ\r
+ */\r
 #define NyLPC_cFifoBuffer_finalize(i_inst)\r
 \r
 /**\r
- * バッファの内容をクリアします。\r
+ * この関数は、FIFOバッファの有効データ長を0にしてリセットします。\r
+ * @param i_inst\r
+ * 操作するインスタンスのポインタ\r
  */\r
 #define NyLPC_cFifoBuffer_clear(i_inst) (i_inst)->len=0;\r
 \r
 /**\r
- * ã\83\90ã\83\83ã\83\95ã\82¡ã\81®å¾\8cæ\96¹ã\81«ã\83\87ã\83¼ã\82¿ã\82\92æ ¼ç´\8dします。\r
+ * ã\81\93ã\81®é\96¢æ\95°ã\81¯ã\80\81ã\83\90ã\83\83ã\83\95ã\82¡ã\81®å¾\8cæ\96¹ã\81«ã\83\87ã\83¼ã\82¿ã\82\92ã\82³ã\83\94ã\83¼ã\81\97ã\81¦è¿½è¨\98します。\r
  * 十分なサイズがない場合、ASSERTします。\r
+ * 書込み可能な最大サイズは、getSpace関数で得ることが出来ます。\r
+ * @param i_inst\r
+ * 操作するインスタンスのポインタ\r
+ * @param i_data\r
+ * 追記するデータ。\r
+ * @param i_data_len\r
+ * 追記するデータのサイズ\r
+ *\r
  */\r
 void NyLPC_cFifoBuffer_push(NyLPC_TcFifoBuffer_t* i_inst,const void* i_data,NyLPC_TUInt16 i_data_len);\r
 \r
 /**\r
- * ã\83\90ã\83\83ã\83\95ã\82¡ã\81®å\85\88é ­ã\81\8bã\82\89ã\83\87ã\83¼ã\82¿ã\82\92å\8f\96ã\82\8aå\87ºします。\r
+ * ã\81\93ã\81®é\96¢æ\95°ã\81¯ã\80\81ã\83\90ã\83\83ã\83\95ã\82¡ã\81®å\85\88é ­ã\81\8bã\82\89ã\83\87ã\83¼ã\82¿ã\82\92å\89\8aé\99¤します。\r
  * 十分なデータがない場合、ASSERTします。\r
+ * この関数は、戻り値を返しません。getPtrで得たポインタからデータを読み込んだ後に、読み込んだデータをバッファから削除するために使います。\r
+ * @param i_inst\r
+ * 操作するインスタンスのポインタ\r
+ * @param i_data\r
+ * 削除するデータのサイズ。getLengthの戻り値以下である必要があります。\r
  */\r
 void NyLPC_cFifoBuffer_pop(NyLPC_TcFifoBuffer_t* i_inst,NyLPC_TUInt16 i_len);\r
 \r
 /**\r
  * バッファの先頭ポインタを得ます。\r
+ * @param i_inst\r
+ * 操作するインスタンスのポインタ\r
+ * @return\r
+ * バッファの先頭ポインタを返します。値は、次回にpush/popをするまでの間有効です。\r
  */\r
 void* NyLPC_cFifoBuffer_getPtr(const NyLPC_TcFifoBuffer_t* i_inst);\r
 \r
 /**\r
  * 格納しているデータの長さを返します。\r
+ * getPtrで得たポインタから読み出せるデータのサイズに相当します。\r
+ * @param i_inst\r
+ * 操作するインスタンスのポインタ\r
+ * @return\r
+ * 読み出せるデータの長さです。\r
  */\r
 NyLPC_TUInt16 NyLPC_cFifoBuffer_getLength(const NyLPC_TcFifoBuffer_t* i_inst);\r
 \r
 /**\r
  * バッファの残量を計算して返します。\r
+ * この値は、push関数で追記できるデータサイズと同じです。\r
+ * @param i_inst\r
+ * 操作するインスタンスのポインタ\r
+ * @return\r
+ * バッファの空き領域のサイズです。\r
  */\r
 NyLPC_TUInt16 NyLPC_cFifoBuffer_getSpace(const NyLPC_TcFifoBuffer_t* i_inst);\r
 \r
index f168e82..d3a7322 100644 (file)
@@ -53,7 +53,7 @@ NyLPC_TBool NyLPC_TcRomPtrStream_initialize(NyLPC_TcRomPtrStream_t* i_inst,void*
 \r
 #define NyLPC_TcRomPtrStream_finalize(i_inst)\r
 \r
-static NyLPC_TInt32 m_pread(NyLPC_TcPtrStream_t* i_inst,void** o_buf_ptr,NyLPC_TMSec i_wait_msec);\r
+static NyLPC_TInt32 m_pread(NyLPC_TcPtrStream_t* i_inst,void** o_buf_ptr,NyLPC_TUInt32 i_wait_msec);\r
 static void m_close(NyLPC_TcPtrStream_t* i_inst);\r
 static void m_preadSeek_func(NyLPC_TcPtrStream_t* i_inst,NyLPC_TUInt16 i_seek);\r
 \r
@@ -90,7 +90,7 @@ static void m_preadSeek_func(NyLPC_TcPtrStream_t* i_inst,NyLPC_TUInt16 i_seek)
 \r
 \r
 /*private*/\r
-static NyLPC_TBool m_pread(NyLPC_TcPtrStream_t* i_inst,void** o_buf_ptr,NyLPC_TMSec i_wait_msec)\r
+static NyLPC_TBool m_pread(NyLPC_TcPtrStream_t* i_inst,void** o_buf_ptr,NyLPC_TUInt32 i_wait_msec)\r
 {\r
        NyLPC_TInt32 size,psize;\r
        NyLPC_TcRomPtrStream_t* inst=(NyLPC_TcRomPtrStream_t*)i_inst;\r
index 78c87fd..6bb7d38 100644 (file)
  *     <airmail(at)ebony.plala.or.jp> or <nyatla(at)nyatla.jp>\r
  *\r
  *********************************************************************************/\r
+/**\r
+ * @file\r
+ * このファイルは、NyLPC全体に関わる、コンフィギュレーション定数を宣言します。\r
+ */\r
 #ifndef NyLPC_config_h\r
 #define NyLPC_config_h\r
 \r
+\r
+/**\r
+ * 定義値です。LITTLE ENDIANを表します。\r
+ */\r
 #define NyLPC_ENDIAN_LITTLE 0\r
+/**\r
+ * 定義値です。BIG ENDIANを表します。\r
+ */\r
 #define NyLPC_ENDIAN_BIG    1\r
 \r
+/**\r
+ * 定義値です。CPUのエンディアンを定義します。\r
+ * この値は、NyLPClibに影響を及ぼします。\r
+ */\r
 #define NyLPC_ENDIAN NyLPC_ENDIAN_LITTLE\r
 \r
 \r
index 730fbe0..5fb5f3e 100644 (file)
  *     <airmail(at)ebony.plala.or.jp> or <nyatla(at)nyatla.jp>\r
  *\r
  *********************************************************************************/\r
+/**\r
+ * @file\r
+ * このファイルは、httpディレクトリ以下に宣言されるヘッダファイルを集積します。\r
+ */\r
 #ifndef NyLPC_httpService_h\r
 #define NyLPC_httpService_h\r
 #include "NyLPC_stdlib.h"\r
@@ -33,6 +37,5 @@
 #include "../http/NyLPC_cHttpBasicHeaderParser.h"\r
 #include "../http/NyLPC_cHttpStream.h"\r
 \r
-//#define NyLPC_cHttpBasicHeaderParser_getErrorCode(i_inst)\r
 \r
 #endif\r
index 3c657fe..ebab025 100644 (file)
  *     <airmail(at)ebony.plala.or.jp> or <nyatla(at)nyatla.jp>\r
  *\r
  *********************************************************************************/\r
+/**\r
+ * @file\r
+ * このファイルは、sdfsディレクトリ以下に宣言されるヘッダファイルを集積します。\r
+ */\r
 #ifndef NYLPC_CSDSERCICE_H_\r
 #define NYLPC_CSDSERCICE_H_\r
 \r
index 38218fe..6ff915a 100644 (file)
  *     <airmail(at)ebony.plala.or.jp> or <nyatla(at)nyatla.jp>\r
  *\r
  *********************************************************************************/\r
+/**\r
+ * @file\r
+ * このファイルは、ルートモジュールにあるヘッダファイルを集積します。\r
+ * 基本的な型の定義も行います。\r
+ */\r
 #ifndef NyLPC_stdlib_h\r
 #define NyLPC_stdlib_h\r
 \r
+/**\r
+ * 環境定数です。WIN32環境でコンパイルすることを示します。\r
+ */\r
 #define NyLPC_ARCH_WIN32 1\r
+/**\r
+ * 環境定数です。FREERTOS環境でコンパイルすることを示します。\r
+ */\r
 #define NyLPC_ARCH_FREERTOS 2\r
 \r
+/**\r
+ * 環境定数です。アーキテクチャを選択します。NyLPC_ARCH_WIN32は、デバック用の定数です。\r
+ * 通常は、NyLPC_ARCH_FREERTOSを使用します。\r
+ */\r
 #ifdef WIN_DEBUG\r
        #define NyLPC_ARCH NyLPC_ARCH_WIN32\r
 #else\r
  * ASSERT/ABORT\r
  *\r
  **********************************************************************/\r
+\r
 /**\r
- * 引数チェック専用のASSERT\r
+ * 引数チェック専用のASSERT構文です。\r
+ * デバック時のみ有効です。\r
  */\r
 #define NyLPC_ArgAssert(e) if(!(e)){NyLPC_assertHook(NULL,-1);};\r
 \r
 /**\r
- * アサート。リリース時には消えます。リリース時には無効です。\r
+ * ASSERTマクロです。\r
+ * デバック時のみ有効です。\r
  */\r
 #define NyLPC_Assert(e) if(!(e)){NyLPC_assertHook(NULL,-1);};\r
+\r
 /**\r
- * デバックの為のフック。リリース時には無効です。\r
+ * デバック用のフックマクロです。\r
+ * デバック時のみ有効です。\r
  */\r
 #define NyAR_DebugHook() {NyLPC_debugHook(__FILE__,__LINE__);};\r
+\r
 /**\r
- * Abortマクロ。リリース時も有効です。\r
+ * Abortマクロです。プログラムを異常終了するときのエントリポイントになります。\r
+ * デバック時/リリース時のどちらでも有効です。\r
  */\r
 #define NyLPC_Abort() {NyLPC_abortHook(__FILE__,__LINE__);};   //もうだめ\r
+\r
 /**\r
- * Abortマクロ。リリース時も有効です。\r
+ * Abortマクロです。eが偽の時に、異常終了します。\r
+ * デバック時/リリース時のどちらでも有効です。\r
+ * @param e\r
+ * 評価式です。\r
  */\r
 #define NyLPC_AbortIfNot(e) if(!(e)){NyLPC_abortHook(__FILE__,__LINE__);};\r
+\r
 /**\r
- * 警告マクロ。リリース時は無効です。\r
+ * 警告表示用のマクロです。デバックに使います。\r
+ * デバック時のみ有効です。\r
  */\r
 #define NyLPC_Warning() {NyLPC_debugHook(__FILE__,__LINE__);};\r
+\r
 /**\r
- * 警告マクロ。リリース時は無効です。\r
+ * 警告表示用のマクロです。eが偽の時に、警告を出します。\r
+ * デバック時のみ有効です。\r
+ * @param e\r
+ * 評価式です。\r
  */\r
 #define NyLPC_WarningIfNot(e) if(!(e)){NyLPC_debugHook(__FILE__,__LINE__);};\r
+\r
 /*\r
- * トレースマクロ。\r
- * リリース時は無効です。\r
+ * トレースマクロです。デバックに使います。\r
+ * 内部変数に、最後にコールされたファイル名と、行番号を保存します。\r
+ * デバック時のみ有効です。\r
  */\r
 #define NyLPC_Trace() {NyLPC_debugHook(__FILE__,__LINE__);};\r
 \r
-\r
+/**\r
+ * アサートマクロが使う関数です。\r
+ * @param m\r
+ * __FILE__を指定します。\r
+ * @param l\r
+ * __LINE__を指定します。\r
+ */\r
 void NyLPC_assertHook(const char* m,int l);\r
+ /**\r
+  * Abortマクロが使う関数です。\r
+  * @param m\r
+  * __FILE__を指定します。\r
+  * @param l\r
+  * __LINE__を指定します。\r
+  */\r
 void NyLPC_abortHook(const char* m,int l);\r
+/**\r
+ * Debugマクロが使う関数です。\r
+ * @param m\r
+ * __FILE__を指定します。\r
+ * @param l\r
+ * __LINE__を指定します。\r
+ */\r
 void NyLPC_debugHook(const char* m,int l);\r
 \r
+/**\r
+ * デバック用のステータス変数です。\r
+ * アサートを検出した回数を保存します。\r
+ */\r
 extern unsigned int NyLPC_assert_counter;\r
+/**\r
+ * デバック用のステータス変数です。\r
+ * アサートを検出した回数を保存します。\r
+ */\r
 extern unsigned int NyLPC_abort_counter;\r
+/**\r
+ * デバック用のステータス変数です。\r
+ * アサートを検出した回数を保存します。\r
+ */\r
 extern unsigned int NyLPC_debug_counter;\r
 \r
-\r
+/**\r
+ * GOTO方式のエラーハンドラを記述するためのマクロです。\r
+ * @param l\r
+ * 指定ラベルへジャンプします。\r
+ */\r
 #if NyLPC_ARCH==NyLPC_ARCH_FREERTOS\r
        #define NyLPC_OnErrorGoto(l) goto l\r
 #elif NyLPC_ARCH==NyLPC_ARCH_WIN32\r
@@ -112,8 +182,7 @@ extern unsigned int NyLPC_debug_counter;
  **********************************************************************/\r
 \r
 /**\r
- * NyLPC_TBoolは、処理系依存の真偽値を返します。\r
- *\r
+ * 処理系依存の真偽値型です。\r
  */\r
 #if NyLPC_ARCH==NyLPC_ARCH_FREERTOS\r
        typedef portBASE_TYPE NyLPC_TBool;\r
@@ -122,105 +191,228 @@ extern unsigned int NyLPC_debug_counter;
 #else\r
 #error Bad NyLPC_ARCH!\r
 #endif\r
+/**\r
+ * TRUEを表します。この値は、ifで評価したときに真を返すことを保障します。\r
+ */\r
 #define NyLPC_TBool_TRUE (0==0)\r
+/**\r
+ * FALSEを表します。この値は、ifで評価したときに偽を返すことを保障します。\r
+ */\r
 #define NyLPC_TBool_FALSE (0!=0)\r
 \r
-\r
+/**\r
+ * 8bit長のバイト文字の型です。\r
+ */\r
 typedef char NyLPC_TChar;\r
-\r
+/**\r
+ * 符号有り8bit型です。\r
+ */\r
 typedef char NyLPC_TInt8;\r
+/**\r
+ * 符号有り16bit型です。\r
+ */\r
 typedef short NyLPC_TInt16;\r
+/**\r
+ * 符号有り32bit型です。\r
+ */\r
 typedef long NyLPC_TInt32;\r
+\r
+//----------------------------------------------------------------------\r
+// NyLPC_TUInt8\r
 //----------------------------------------------------------------------\r
+\r
+/**\r
+ * 符号無し8bit型です。\r
+ */\r
 typedef unsigned char NyLPC_TUInt8;\r
 \r
 /**\r
- * ビット操作関数です。bfのbit bに、1をセットします。\r
+ * ビット操作関数です。bfのビット番号bに、1をセットします。\r
+ * @bf\r
+ * 操作対象の変数です。\r
+ * @b\r
+ * 操作するビット番号です。\r
  */\r
 #define NyLPC_TUInt8_setBit(bf,b) NyLPC_TUInt32_setBit(bf,b)\r
 /**\r
- * ビット操作関数です。bfのbit bに、0をセットします。\r
+ * ビット操作関数です。bfのビット番号bに、0をセットします。\r
+ * @bf\r
+ * 操作対象の変数です。\r
+ * @b\r
+ * 操作するビット番号です。\r
  */\r
 #define NyLPC_TUInt8_unsetBit(bf,b) NyLPC_TUInt32_unsetBit(bf,b)\r
 /**\r
- * ビット操作関数です。bfのbit bが、1であるかテストします。\r
+ * ビット判定関数です。bfのビット番号bが1であるかを確認します。\r
+ * @bf\r
+ * 判定する変数です。\r
+ * @b\r
+ * 判定するビット番号です。\r
+ * @return\r
+ * ビットが1なら真を返します。\r
  */\r
 #define NyLPC_TUInt8_isBitOn(bf,b) NyLPC_TUInt32_isBitOn(bf,b)\r
 \r
-\r
+/**\r
+ * 8bit長のTRUE値です。\r
+ */\r
 #define NyLPC_TUInt8_TRUE NyLPC_TBool_TRUE\r
+/**\r
+ * 8bit長のFALSE値です。\r
+ */\r
 #define NyLPC_TUInt8_FALSE NyLPC_TBool_FALSE\r
-#define NyLPC_TUint8_castto_TBool(a) ((a)?NyLPC_TBool_TRUE:NyLPC_TBool_FALSE)\r
+/**\r
+ * 8bit長のFALSEをNyLPC_TBoolへ変換します。\r
+ * @param a\r
+ * 変換する変数です。\r
+ * @return\r
+ * 変換した値です。\r
+ */\r
+#define NyLPC_TUInt8_castto_TBool(a) ((a)?NyLPC_TBool_TRUE:NyLPC_TBool_FALSE)\r
 \r
 //----------------------------------------------------------------------\r
+// NyLPC_TUInt16\r
+//----------------------------------------------------------------------\r
+\r
+/**\r
+ * 符号無し16bit型です。\r
+ */\r
 typedef unsigned short NyLPC_TUInt16;\r
 /**\r
- * ビット操作関数です。bfのbit bに、1をセットします。\r
+ * ビット操作関数です。bfのビット番号bに、1をセットします。\r
+ * @bf\r
+ * 操作対象の変数です。\r
+ * @b\r
+ * 操作するビット番号です。\r
  */\r
 #define NyLPC_TUInt16_setBit(bf,b) NyLPC_TUInt32_setBit(bf,b)\r
 /**\r
- * ビット操作関数です。bfのbit bに、0をセットします。\r
+ * ビット操作関数です。bfのビット番号bに、0をセットします。\r
+ * @bf\r
+ * 操作対象の変数です。\r
+ * @b\r
+ * 操作するビット番号です。\r
  */\r
 #define NyLPC_TUInt16_unsetBit(bf,b) NyLPC_TUInt32_unsetBit(bf,b)\r
 /**\r
- * ビット操作関数です。bfのbit bが、1であるかテストします。\r
+ * ビット判定関数です。bfのビット番号bが1であるかを確認します。\r
+ * @bf\r
+ * 判定する変数です。\r
+ * @b\r
+ * 判定するビット番号です。\r
+ * @return\r
+ * ビットが1なら真を返します。\r
  */\r
 #define NyLPC_TUInt16_isBitOn(bf,b) NyLPC_TUInt32_isBitOn(bf,b)\r
 \r
-\r
+/**\r
+ * バイトオーダーを入れ替えます。\r
+ * @param n\r
+ * 変換もとの変数です。\r
+ * @return\r
+ * 入れ替えた16ビット値を返します。\r
+ *\r
+ */\r
 #define NyLPC_TUInt16_BSWAP(n) (((((NyLPC_TUInt16)(n))<< 8)&0xff00)|((((NyLPC_TUInt16)(n))>> 8)&0x00ff))\r
-#define NyLPC_TUInt32_BSWAP(n) (((((NyLPC_TUInt32)(n))<<24)&0xff000000)|((((NyLPC_TUInt32)(n))<< 8)&0x00ff0000)|((((NyLPC_TUInt32)(n))>> 8)&0x0000ff00)|((((NyLPC_TUInt32)(n))>>24)&0x000000ff))\r
 \r
 \r
-NyLPC_TUInt16 NyLPC_TUInt16_bswap(NyLPC_TUInt16 n);\r
 \r
+/**\r
+ * バイトオーダーを入れ替えます。\r
+ * NyLPC_TUInt16_BSWAPとの違いは、関数であることです。\r
+ * @param n\r
+ * 変換もとの変数です。\r
+ * @return\r
+ * 入れ替えた16ビット値を返します。\r
+ */\r
+NyLPC_TUInt16 NyLPC_TUInt16_bswap(NyLPC_TUInt16 n);\r
+/**\r
+ * 16bit長のTRUE値です。\r
+ */\r
 #define NyLPC_TUInt16_TRUE NyLPC_TBool_TRUE\r
+/**\r
+ * 16bit長のFALSE値です。\r
+ */\r
 #define NyLPC_TUInt16_FALSE NyLPC_TBool_FALSE\r
-#define NyLPC_TUint16_castto_TBool(a) ((a)?NyLPC_TBool_TRUE:NyLPC_TBool_FALSE)\r
+/**\r
+ * 16bit長のFALSEをNyLPC_TBoolへ変換します。\r
+ * @param a\r
+ * 変換する変数です。\r
+ * @return\r
+ * 変換した値です。\r
+ */\r
+#define NyLPC_TUInt16_castto_TBool(a) ((a)?NyLPC_TBool_TRUE:NyLPC_TBool_FALSE)\r
 \r
 //----------------------------------------------------------------------\r
+\r
+/**\r
+ * 符号無し32bit型です。\r
+ */\r
 typedef unsigned long NyLPC_TUInt32;\r
 /**\r
- * ビット操作関数です。bfのbit bに、1をセットします。\r
+ * ビット操作関数です。bfのビット番号bに、1をセットします。\r
+ * @bf\r
+ * 操作対象の変数です。\r
+ * @b\r
+ * 操作するビット番号です。\r
  */\r
 #define NyLPC_TUInt32_setBit(bf,b) bf=(bf|b)\r
 /**\r
- * ビット操作関数です。bfのbit bに、0をセットします。\r
+ * ビット操作関数です。bfのビット番号bに、0をセットします。\r
+ * @bf\r
+ * 操作対象の変数です。\r
+ * @b\r
+ * 操作するビット番号です。\r
  */\r
 #define NyLPC_TUInt32_unsetBit(bf,b) bf=(bf&(~b))\r
 /**\r
- * ビット操作関数です。bfのbit bが、1であるかテストします。\r
+ * ビット判定関数です。bfのビット番号bが1であるかを確認します。\r
+ * @bf\r
+ * 判定する変数です。\r
+ * @b\r
+ * 判定するビット番号です。\r
+ * @return\r
+ * ビットが1なら真を返します。\r
  */\r
 #define NyLPC_TUInt32_isBitOn(bf,b) ((bf&b)==(b))\r
 \r
+/**\r
+ * バイトオーダーを入れ替えます。\r
+ * @param n\r
+ * 変換もとの変数です。\r
+ * @return\r
+ * 入れ替えた32ビット値を返します。\r
+ *\r
+ */\r
+#define NyLPC_TUInt32_BSWAP(n) (((((NyLPC_TUInt32)(n))<<24)&0xff000000)|((((NyLPC_TUInt32)(n))<< 8)&0x00ff0000)|((((NyLPC_TUInt32)(n))>> 8)&0x0000ff00)|((((NyLPC_TUInt32)(n))>>24)&0x000000ff))\r
+/**\r
+ * バイトオーダーを入れ替えます。\r
+ * NyLPC_TUInt32_BSWAPとの違いは、関数であることです。\r
+ * @param n\r
+ * 変換もとの変数です。\r
+ * @return\r
+ * 入れ替えた32ビット値を返します。\r
+ */\r
 NyLPC_TUInt32 NyLPC_TUInt32_bswap(NyLPC_TUInt32 n);\r
 \r
+/**\r
+ * 32bit長のTRUE値です。\r
+ */\r
 #define NyLPC_TUInt32_TRUE NyLPC_TBool_TRUE\r
-#define NyLPC_TUInt32_FALSE NyLPC_TBool_FALSE\r
-\r
-#define NyLPC_TUint16_castto_TBool(a) ((a)?NyLPC_TBool_TRUE:NyLPC_TBool_FALSE)\r
-\r
-\r
-//----------------------------------------------------------------------\r
-\r
 /**\r
- * ミリ秒を格納する変数型です。\r
+ * 32bit長のFALSE値です。\r
  */\r
-typedef NyLPC_TUInt32 NyLPC_TMSec;\r
+#define NyLPC_TUInt32_FALSE NyLPC_TBool_FALSE\r
 /**\r
- * ミリ秒です。無限時間を表します。\r
+ * 32bit長のFALSEをNyLPC_TBoolへ変換します。\r
+ * @param a\r
+ * 変換する変数です。\r
+ * @return\r
+ * 変換した値です。\r
  */\r
-#define NyLPC_TMSec_INFINITE 0xFFFFFFFF\r
+#define NyLPC_TUInt32_castto_TBool(a) ((a)?NyLPC_TBool_TRUE:NyLPC_TBool_FALSE)\r
+\r
 \r
-#if NyLPC_ARCH==NyLPC_ARCH_FREERTOS\r
-       /**\r
-        * ミリ秒単位をFreeRTOSのTickTimeへ変換します。\r
-        */\r
-       #define NyLPC_Msec2portTick(ms) ((ms)==NyLPC_TTime_INFINITE?portMAX_DELAY:((ms)/portTICK_RATE_MS))\r
-#elif NyLPC_ARCH==NyLPC_ARCH_WIN32\r
-#else\r
-#error Bad NyLPC_ARCH!\r
-#endif\r
 \r
 \r
 \r
index b48d8bd..f50fa1b 100644 (file)
  *     <airmail(at)ebony.plala.or.jp> or <nyatla(at)nyatla.jp>\r
  *\r
  *********************************************************************************/\r
+/**\r
+ * @file\r
+ * このファイルは、uipディレクトリにあるヘッダファイルを集積します。\r
+ */\r
 #ifndef NyLPC_Ipv4_H\r
 #define NyLPC_Ipv4_H\r
 \r
 #include "../uip/NyLPC_cTcpSocket.h"\r
 #include "../uip/NyLPC_cUipService.h"\r
 \r
-//driver\r
-//#include "../uip/uip.h"\r
-//#include "../driver/uip/uipopt.h"\r
-//#include "../driver/uip/uip_arch.h"\r
 \r
 \r
 \r
index d628bbe..7fd10b3 100644 (file)
  *     <airmail(at)ebony.plala.or.jp> or <nyatla(at)nyatla.jp>\r
  *\r
  *********************************************************************************/\r
+/**\r
+ * @file\r
+ * このファイルは、utilsディレクトリにあるヘッダファイルを集積します。\r
+ */\r
 #ifndef NYLPC_UTILS_H_\r
 #define NYLPC_UTILS_H_\r
 \r
index f04e783..a506d66 100644 (file)
@@ -382,6 +382,9 @@ void IntDefaultHandler(void)
  * スケッチの初期化シーケンス
  */\r
 extern void NyLPC_nyarduino_main(unsigned short i_stacksize);\r
+/**\r
+ * スケッチシステムのエントリポイントです。\r
+ */\r
 int main(void)\r
 {\r
        NyLPC_nyarduino_main(SKETCH_STACK_SIZE);\r
index df82330..1b786fe 100644 (file)
@@ -68,7 +68,6 @@
 \r
 \r
 \r
-\r
 #define cListenerTbl_initialize(i_inst,buf) NyLPC_cPtrTbl_initialize(i_inst,buf,NyLPC_cIPv4_MAX_TCP_LISTENER)\r
 \r
 /**\r
@@ -157,6 +156,9 @@ static NyLPC_TBool tcp_rx(
  * NyLPC_cIPv4\r
  ***************************************************/\r
 \r
+/**\r
+ * See Header file.\r
+ */\r
 void NyLPC_cIPv4_initialize(\r
        NyLPC_TcIPv4_t* i_inst)\r
 {\r
@@ -167,20 +169,32 @@ void NyLPC_cIPv4_initialize(
        i_inst->_ref_config=NULL;\r
        return;\r
 }\r
+\r
+/**\r
+ * See header file.\r
+ */\r
 void NyLPC_cIPv4_finalize(\r
        NyLPC_TcIPv4_t* i_inst)\r
 {\r
        return;\r
 }\r
+\r
+/**\r
+ * See header file.\r
+ */\r
 void NyLPC_cIPv4_start(\r
        NyLPC_TcIPv4_t* i_inst,\r
        const NyLPC_TcIPv4Config_t* i_ref_configlation)\r
 {\r
        NyLPC_ArgAssert(i_ref_configlation!=NULL);\r
+       //リストの初期化、ここでするべき?しないべき?\r
        i_inst->_ref_config=i_ref_configlation;\r
        return;\r
 }\r
 \r
+/**\r
+ * See header file.\r
+ */\r
 void NyLPC_cIPv4_stop(\r
        NyLPC_TcIPv4_t* i_inst)\r
 {\r
@@ -190,6 +204,9 @@ void NyLPC_cIPv4_stop(
        return;\r
 }\r
 \r
+/**\r
+ * See header file.\r
+ */\r
 NyLPC_TBool NyLPC_cIPv4_addSocket(\r
        NyLPC_TcIPv4_t* i_inst,\r
        NyLPC_TcTcpSocket_t* i_sock)\r
@@ -199,6 +216,9 @@ NyLPC_TBool NyLPC_cIPv4_addSocket(
        return NyLPC_cPtrTbl_add(&(i_inst->_socket_tbl),i_sock)>=0;\r
 }\r
 \r
+/**\r
+ * See header file.\r
+ */\r
 NyLPC_TBool NyLPC_cIPv4_removeSocket(\r
        NyLPC_TcIPv4_t* i_inst,\r
        NyLPC_TcTcpSocket_t* i_sock)\r
@@ -212,6 +232,10 @@ NyLPC_TBool NyLPC_cIPv4_removeSocket(
        }\r
        return NyLPC_TBool_FALSE;\r
 }\r
+\r
+/**\r
+ * See header file.\r
+ */\r
 NyLPC_TBool NyLPC_cIPv4_addListener(\r
        NyLPC_TcIPv4_t* i_inst,\r
        NyLPC_TcTcpListener_t* i_listener)\r
@@ -220,6 +244,10 @@ NyLPC_TBool NyLPC_cIPv4_addListener(
        NyLPC_Assert(!NyLPC_cUipService_isRun());\r
        return NyLPC_cPtrTbl_add(&(i_inst->_listener_tbl),i_listener)>=0;\r
 }\r
+\r
+/**\r
+ * See header file.\r
+ */\r
 NyLPC_TBool NyLPC_cIPv4_removeListener(\r
        NyLPC_TcIPv4_t* i_inst,\r
        NyLPC_TcTcpListener_t* i_listener)\r
index 2f22b69..5e15ec0 100644 (file)
  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\r
  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
  */\r
+/**\r
+ * @file\r
+ * このファイルは、NyLPC_cIPv4IPv4クラスを定義します。\r
+ */\r
 #ifndef NYLPC_CIPV4TCP_H_\r
 #define NYLPC_CIPV4TCP_H_\r
 \r
-\r
+/**\r
+ * クラス型を定義します。\r
+ * NyLPC_cIPv4クラスは、NyLPC_cUipServiceクラスの一部として働きます。\r
+ * 通常ユーザが操作することはありません。\r
+ * IPv4における、ソケットクラス(NyLPC_cTcpSocketとNyLPC_cTcpListener)の管理を担当します。\r
+ * クラスのインスタンスは、NyLPC_cUipServiceのインスタンスにより生成されます。\r
+ * インスタンスは2つのポインタリストをもち、ここにこれらのインスタンスを登録します。\r
+ * インスタンスは、NyLPC_cUipServiceから送られてきた受信パケットを、登録されているソケットクラスに\r
+ * ディスパッチする機能を持ちます。\r
+ */\r
 typedef struct NyLPC_TcIPv4 NyLPC_TcIPv4_t;\r
 \r
 #include "NyLPC_uip.h"\r
 #include "NyLPC_cTcpListener.h"\r
 #include "NyLPC_cTcpSocket.h"\r
-\r
-\r
-\r
-\r
-\r
-\r
 /**********************************************************************\r
  *\r
  * class NyLPC_TcIPv4\r
@@ -74,77 +81,156 @@ typedef struct NyLPC_TcIPv4 NyLPC_TcIPv4_t;
  **********************************************************************/\r
 \r
 /**\r
- * TCPListenerの最大生成数\r
+ * 環境定数です。NyLPC_TcTcpListenerインスタンスリストの数を設定します。\r
+ * この値は、NyLPC_cTcpListenerクラスの最大生成数になります。\r
  */\r
 #define NyLPC_cIPv4_MAX_TCP_LISTENER 10\r
 \r
 /**\r
  * TCPSocketの最大生成数\r
+ * この値は、NyLPC_cTcpSocketクラスの最大生成数になります。\r
  */\r
 #define NyLPC_cIPv4_MAX_TCP_SOCKET 10\r
 \r
 \r
 \r
-\r
+/**\r
+ * NyLPC_TcIPv4クラスの構造体です。\r
+ */\r
 struct NyLPC_TcIPv4\r
 {\r
+       /** 参照しているIPスタックの環境値です。この値は、start関数が設定します。*/\r
        const NyLPC_TcIPv4Config_t* _ref_config;\r
+       /** NyLPC_cTcpListernerを管理するポインタリストです。*/\r
        NyLPC_TcPtrTbl_t _listener_tbl;\r
+       /** NyLPC_cTcpSocketを管理するポインタリストです。*/\r
        NyLPC_TcPtrTbl_t _socket_tbl;\r
+       /** _listener_tblが使用するメモリ領域です。*/\r
        NyLPC_TcTcpListener_t* _listener_array_buf[NyLPC_cIPv4_MAX_TCP_LISTENER];\r
-       /**\r
-        * ソケット管理リスト。追加はuipタスク。削除はApplicationタスクが実行。\r
-        */\r
+       /** _socket_tblが使用するメモリ領域です。*/\r
        NyLPC_TcTcpSocket_t* _socket_array_buf[NyLPC_cIPv4_MAX_TCP_SOCKET];\r
 \r
 };\r
 \r
+/**\r
+ * コンストラクタです。インスタンスを初期化します。\r
+ * @param i_inst\r
+ * 初期化するインスタンス\r
+ */\r
 void NyLPC_cIPv4_initialize(\r
        NyLPC_TcIPv4_t* i_inst);\r
 \r
+/**\r
+ * デストラクタです。インスタンスを破棄して、確保している動的リソースを元に戻します。\r
+ * @param i_inst\r
+ * 破棄するインスタンス\r
+ * initializeが成功したインスタンスだけが指定できます。\r
+ */\r
 void NyLPC_cIPv4_finalize(\r
        NyLPC_TcIPv4_t* i_inst);\r
 \r
+/**\r
+ * この関数は、インスタンスにTCP/IP処理の準備をするように伝えます。\r
+ * @param i_inst\r
+ * 操作するインスタンス\r
+ * @param i_ref_configlation\r
+ * IPの環境値をセットしたオブジェクトを指定します。\r
+ * この値は、stop関数を実行するまでの間、維持してください。\r
+ */\r
 void NyLPC_cIPv4_start(\r
        NyLPC_TcIPv4_t* i_inst,\r
        const NyLPC_TcIPv4Config_t* i_ref_configlation);\r
 \r
+/**\r
+ * この関数はTCP/IP処理を停止することを伝えます。\r
+ * @param i_inst\r
+ * 操作するインスタンス。\r
+ * startで開始済みで無ければなりません。\r
+ * @note\r
+ * 現在、接続中の接続に対する保障は未実装です。安全に使用することが出来ません。\r
+ */\r
 void NyLPC_cIPv4_stop(\r
        NyLPC_TcIPv4_t* i_inst);\r
 \r
 /**\r
- * この関数は、ソケットオブジェクトを管理リストへ追加します。\r
+ * この関数は、NyLPC_cTcpSocketオブジェクトを管理リストへ追加します。\r
+ * NyLPC_cTcpSocketが使います。\r
+ * @param i_inst\r
+ * 操作するインスタンス。\r
+ * @param i_sock\r
+ * 追加するインスタンスのポインタ\r
+ * @return\r
+ * 追加が成功するとTRUEを返します。\r
  */\r
 NyLPC_TBool NyLPC_cIPv4_addSocket(\r
        NyLPC_TcIPv4_t* i_inst,\r
        NyLPC_TcTcpSocket_t* i_sock);\r
 \r
 /**\r
- * この関数は、ソケットオブジェクトを管理リストから削除します。\r
+ * この関数は、NyLPC_cTcpSocketオブジェクトを管理リストから除外します。\r
+ * NyLPC_cTcpSocketが使います。\r
+ * @param i_inst\r
+ * 操作するインスタンス。\r
+ * @param i_sock\r
+ * 削除するインスタンスのポインタ\r
+ * @return\r
+ * 削除が成功するとTRUEを返します。\r
  */\r
 NyLPC_TBool NyLPC_cIPv4_removeSocket(\r
        NyLPC_TcIPv4_t* i_inst,\r
        NyLPC_TcTcpSocket_t* i_sock);\r
 \r
 /**\r
- * この関数は、リスナオブジェクトを管理リストへ追加します。\r
+ * この関数は、NyLPC_cTcpListenerオブジェクトを管理リストへ追加します。\r
+ * NyLPC_cTcpListenerが使います。\r
+ * @param i_inst\r
+ * 操作するインスタンス。\r
+ * @param i_sock\r
+ * 追加するインスタンスのポインタ\r
+ * @return\r
+ * 追加が成功するとTRUEを返します。\r
  */\r
 NyLPC_TBool NyLPC_cIPv4_addListener(\r
        NyLPC_TcIPv4_t* i_inst,\r
        NyLPC_TcTcpListener_t* i_listener);\r
 \r
 /**\r
- * この関数は、リスナオブジェクトを管理リストから削除します。\r
+ * この関数は、NyLPC_cTcpListenerオブジェクトを管理リストから除外します。\r
+ * NyLPC_cTcpListenerが使います。\r
+ * @param i_inst\r
+ * 操作するインスタンス。\r
+ * @param i_sock\r
+ * 削除するインスタンスのポインタ\r
+ * @return\r
+ * 削除が成功するとTRUEを返します。\r
  */\r
 NyLPC_TBool NyLPC_cIPv4_removeListener(\r
        NyLPC_TcIPv4_t* i_inst,\r
        NyLPC_TcTcpListener_t* i_listener);\r
 \r
 /**\r
- * TCPペイロードを処理して、管理しているインスタンスを更新します。\r
- * また、即時応答パケットを返します。
+ * この関数は、RxIPパケットを処理して、管理下のインスタンスに処理を依頼します。\r
+ * 現在の関数は、i_rxに最大64バイトの応答パケットのイメージを格納することがあります。\r
+ * 応答パケットは、RXに対するACKパケットです。\r
+ * 格納の有無は戻り値を確認することで判ります。\r
+ * @param i_inst\r
+ * 操作するインスタンスです。\r
+ * @param i_rx\r
+ * RXパケットを格納したメモリアドレスです。\r
+ * 最低でも、64バイト以上のサイズが必要です。\r
+ * @param i_rx_size\r
+ * i_rxに格納したデータのサイズです。\r
+ * @return\r
+ * i_rxに応答パケットを格納したかどうかを返します\r
  */\r
 NyLPC_TBool NyLPC_cIPv4_rx(NyLPC_TcIPv4_t* i_inst,void* i_rx,NyLPC_TUInt16 i_rx_size);\r
+/**\r
+ * この関数は、定期的にインスタンスへ実行機会を与える関数です。\r
+ * TCPの再送、無通信タイムアウトなどを処理します。\r
+ * 約1秒おきに呼び出してください。\r
+ * @param i_inst\r
+ * 操作するインスタンスです。\r
+ */\r
 void NyLPC_cIPv4_periodec(NyLPC_TcIPv4_t* i_inst);\r
 \r
 \r
index 61860b3..87d444b 100644 (file)
 #include "NyLPC_cIPv4Payload_protected.h"\r
 #include "NyLPC_cIPv4Config.h"\r
 \r
+/** イーサネットヘッダのサイズ値*/\r
 #define UIP_ETHERHEADER_LEN    14\r
 \r
-\r
+/**\r
+ * See header file.\r
+ */\r
 void NyLPC_cIPv4Config_initialzeForEthernet(NyLPC_TcIPv4Config_t* i_inst,const struct NyLPC_TEthAddr* i_ether_addr,NyLPC_TUInt16 i_ether_frame_len)\r
 {\r
        i_inst->ip_addr=i_inst->netmask=i_inst->dr_addr=NyLPC_TIPv4Addr_ZERO;\r
@@ -38,13 +41,19 @@ void NyLPC_cIPv4Config_initialzeForEthernet(NyLPC_TcIPv4Config_t* i_inst,const s
        i_inst->default_mss=i_ether_frame_len-(UIP_ETHERHEADER_LEN+UIP_TCPH_LEN + UIP_IPH_LEN);\r
        return;\r
 }\r
+\r
+/**\r
+ * See header file.\r
+ */\r
 void NyLPC_cIPv4Config_setDefaultRoute(NyLPC_TcIPv4Config_t* i_inst,const struct NyLPC_TIPv4Addr* i_dr_addr)\r
 {\r
        i_inst->dr_addr=*i_dr_addr;\r
        return;\r
 }\r
 \r
-\r
+/**\r
+ * See header file.\r
+ */\r
 void NyLPC_cIPv4Config_setIp(NyLPC_TcIPv4Config_t* i_inst,const struct NyLPC_TIPv4Addr* i_ipaddr,const struct NyLPC_TIPv4Addr* i_netmask)\r
 {\r
        i_inst->ip_addr=*i_ipaddr;\r
@@ -52,6 +61,9 @@ void NyLPC_cIPv4Config_setIp(NyLPC_TcIPv4Config_t* i_inst,const struct NyLPC_TIP
        return;\r
 }\r
 \r
+/**\r
+ * See header file.\r
+ */\r
 NyLPC_TBool NyLPC_cIPv4Config_isLocalIP(const NyLPC_TcIPv4Config_t* i_inst,const struct NyLPC_TIPv4Addr* i_target_ip)\r
 {\r
        return NyLPC_TIPv4Addr_isEqualWithMask(&(i_inst->ip_addr),i_target_ip,&(i_inst->netmask));\r
index 1b86b36..fa6356b 100644 (file)
  *     <airmail(at)ebony.plala.or.jp> or <nyatla(at)nyatla.jp>\r
  *\r
  *********************************************************************************/\r
+/**\r
+ * @file\r
+ * このファイルは、NyLPC_cIPv4Configクラスを定義します。\r
+ */\r
 #ifndef NYLPC_CIPV4CONFIG_H_\r
 #define NYLPC_CIPV4CONFIG_H_\r
 \r
 \r
+/**\r
+ * クラス型を定義します。\r
+ * NyLPC_cIPv4Configクラスは、IPと、下位のネットワーク層の設定を保持します。\r
+ * 関連するオブジェクトが、ネットワーク設定を問い合わせる為に使います。\r
+ */\r
 typedef struct NyLPC_TcIPv4Config NyLPC_TcIPv4Config_t;\r
 \r
 #include "NyLPC_uip.h"\r
@@ -41,32 +50,69 @@ typedef struct NyLPC_TcIPv4Config NyLPC_TcIPv4Config_t;
 \r
 \r
 \r
-\r
+/**\r
+ * NyLPC_TcIPv4Configクラスの構造体です。\r
+ */\r
 struct NyLPC_TcIPv4Config\r
 {\r
-       /** ethernetAddress*/\r
+       /** イーサネットアドレスを格納します。*/\r
        struct NyLPC_TEthAddr eth_mac;\r
-       /** IPアドレス*/\r
+       /** IPアドレスを格納します。*/\r
        struct NyLPC_TIPv4Addr ip_addr;\r
-       /** ネットマスク*/\r
+       /** ネットマスクを格納します。*/\r
        struct NyLPC_TIPv4Addr netmask;\r
-       /** デフォルトゲートウェイ*/\r
+       /** デフォルトゲートウェイアドレスを格納します。*/\r
        struct NyLPC_TIPv4Addr dr_addr;\r
-       /** デフォルトMMS 送信パケットのデフォルトMMS、受信パケットのデフォルトMMSとして使います。*/\r
+       /** デフォルトMMSサイズです。送信パケットのMSS値、受信パケットのデフォルトMSS値として使います。*/\r
        NyLPC_TUInt16 default_mss;\r
 };\r
 \r
 /**\r
+ * コンストラクタです。\r
  * イーサネット用にコンフィギュレーションを初期化します。\r
+ * @param i_inst\r
+ * 初期化するインスタンスです。\r
  * @param i_ether_frame_len\r
  * イーサネットフレームのサイズ。この数値から、MSSのデフォルト値を計算します。\r
  */\r
 void NyLPC_cIPv4Config_initialzeForEthernet(NyLPC_TcIPv4Config_t* i_inst,const struct NyLPC_TEthAddr* i_ether_addr,NyLPC_TUInt16 i_ether_frame_len);\r
+\r
+/**\r
+ * デストラクタです。インスタンスを破棄して、確保している動的リソースを元に戻します。\r
+ * @param i_inst\r
+ * 破棄するインスタンスです。\r
+ * initializeに成功したインスタンスだけが指定できます。\r
+ */\r
+#define NyLPC_cIPv4Config_finalize(i_inst)\r
+\r
+/**\r
+ * この関数は、IPのデフォルトゲートウェイを設定します。dr_addrの値を更新します。\r
+ * @param i_inst\r
+ * 操作するインスタンスです。\r
+ * @param i_dr_addr\r
+ * 設定するIPアドレスを格納したアドレスです。\r
+ */\r
 void NyLPC_cIPv4Config_setDefaultRoute(NyLPC_TcIPv4Config_t* i_inst,const struct NyLPC_TIPv4Addr* i_dr_addr);\r
+\r
+/**\r
+ * この関数は、ローカルIPアドレスとネットマスクを設定します。\r
+ * @param i_inst\r
+ * 操作するインスタンスです。\r
+ * @param i_ipaddr\r
+ * 設定するIPアドレスを格納したアドレスです。\r
+ * @param i_netmask\r
+ * 設定するネットマスクを格納したアドレスです。\r
+ */\r
 void NyLPC_cIPv4Config_setIp(NyLPC_TcIPv4Config_t* i_inst,const struct NyLPC_TIPv4Addr* i_ipaddr,const struct NyLPC_TIPv4Addr* i_netmask);\r
 \r
 /**\r
- * このIPアドレスが、ローカルIPアドレスであるかを確認します。\r
+ * この関数は、i_target_ipが、現在のIPアドレスに対するローカルアドレスであるかを返します。\r
+ * @param i_inst\r
+ * 操作するインスタンスです。\r
+ * @param i_target_ip\r
+ * 確認するIPアドレスです。\r
+ * @return\r
+ * i_target_ipがローカルIPアドレスなら、TRUEを返します。\r
  */\r
 NyLPC_TBool NyLPC_cIPv4Config_isLocalIP(const NyLPC_TcIPv4Config_t* i_inst,const struct NyLPC_TIPv4Addr* i_target_ip);\r
 \r