Compare commits

..

19 Commits

Author SHA1 Message Date
weiting2 63a9211c53 check SLK speed 2020-01-06 17:06:09 +08:00
weiting2 258fefe880 check SLK speed 2020-01-06 16:57:42 +08:00
weiting2 b449b655e5 Merge remote-tracking branch 'origin/Neulive13_YC' into Neulive13_YC 2020-01-06 16:44:29 +08:00
weiting2 e0a77dd9c4 check SLK speed 2020-01-06 16:44:20 +08:00
yichin 23ed9e9d16 error fix 2020-01-06 11:28:28 +08:00
yichin 0efafa937f error fix 2020-01-05 18:46:10 +08:00
weiting2 7a875a02fb calibration 2020-01-05 16:28:56 +08:00
yichin 77faf1acea error fix 2020-01-04 18:22:35 +08:00
yichin 3ebcbdfb0b error fix 2020-01-04 17:51:15 +08:00
yichin 6d6377d08d error fix 2020-01-04 17:48:35 +08:00
yichin d6b354feb4 error fix 2020-01-04 17:32:46 +08:00
yichin a70288dc7a error fix 2020-01-04 17:31:38 +08:00
weiting2 0d0a0f4a15 calibration 2020-01-04 16:53:43 +08:00
yichin 5eac1ef10f error fix 2020-01-04 16:45:13 +08:00
yichin 6de31449d4 error fix 2020-01-04 16:32:24 +08:00
weiting2 f720936120 calibration 2020-01-04 16:13:44 +08:00
weiting2 b54013fa1a calibration 2020-01-04 16:03:48 +08:00
weiting2 41698b297a calibration 2020-01-04 15:38:49 +08:00
weiting2 a11d782174 calibration 2020-01-04 15:28:21 +08:00
8 changed files with 124 additions and 497 deletions
@@ -18,11 +18,11 @@
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" errorParsers="org.eclipse.rtsc.xdctools.parsers.ErrorParser;com.ti.rtsc.XDCtools.parsers.ErrorParser;com.ti.ccstudio.errorparser.CoffErrorParser;com.ti.ccstudio.errorparser.LinkErrorParser;com.ti.ccstudio.errorparser.AsmErrorParser;org.eclipse.cdt.core.GmakeErrorParser" id="com.ti.ccstudio.buildDefinitions.TMS470.Default.67178137" name="FlashROM" parent="com.ti.ccstudio.buildDefinitions.TMS470.Default" postbuildStep="${CG_TOOL_HEX} -order MS --memwidth=8 --romwidth=8 --intel -o ${ProjName}.hex ${ProjName}.out" prebuildStep="">
<folderInfo id="com.ti.ccstudio.buildDefinitions.TMS470.Default.67178137." name="/" resourcePath="">
<toolChain id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.DebugToolchain.1365629934"
<toolChain id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.DebugToolchain.497144271"
name="TI Build Tools"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.DebugToolchain"
targetTool="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.linkerDebug.70983003">
<option id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.663156500"
targetTool="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.linkerDebug.1156243080">
<option id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.968804759"
superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
<listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=Cortex M.CC2650F128"/>
<listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>
@@ -40,44 +40,44 @@
value="LINK_ORDER=TOOLS/ccs_linker_defines.cmd;TOOLS/cc26xx_app.cmd;"/>
<listOptionValue builtIn="false" value="RTSC_MBS_VERSION=2.2.0"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.1244704123"
<option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.1166840858"
superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION"
value="18.1.5.LTS" valueType="string"/>
<targetPlatform
id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.targetPlatformDebug.1880985038"
id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.targetPlatformDebug.914430745"
name="Platform"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.targetPlatformDebug"/>
<builder buildPath="${BuildDirectory}"
id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.builderDebug.327122552"
id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.builderDebug.887436796"
name="GNU Make.FlashROM" parallelBuildOn="true" parallelizationNumber="optimal"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.builderDebug"/>
<tool id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.compilerDebug.610012237"
<tool id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.compilerDebug.977535427"
name="ARM Compiler"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.compilerDebug">
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.SILICON_VERSION.1531095408"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.SILICON_VERSION.1719478128"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.SILICON_VERSION"
value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.SILICON_VERSION.7M3"
valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.CODE_STATE.2101785002"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.CODE_STATE.1506675875"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.CODE_STATE"
value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.CODE_STATE.16"
valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.ABI.1088587804"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.ABI.1420561111"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.ABI"
value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.ABI.eabi"
valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.LITTLE_ENDIAN.1029217198"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.LITTLE_ENDIAN.748856500"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.LITTLE_ENDIAN"
value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.OPT_LEVEL.204570462"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.OPT_LEVEL.798580442"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.OPT_LEVEL"
value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.OPT_LEVEL.4"
valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.OPT_FOR_SPEED.58852893"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.OPT_FOR_SPEED.1547490138"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.OPT_FOR_SPEED"
value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.OPT_FOR_SPEED.0"
valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.INCLUDE_PATH.1558495961"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.INCLUDE_PATH.2024638456"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.INCLUDE_PATH"
valueType="includePath">
<listOptionValue builtIn="false" value="${CG_TOOL_ROOT}/include"/>
@@ -108,7 +108,7 @@
<listOptionValue builtIn="false" value="${SRC_BLE_CORE}/rom"/>
<listOptionValue builtIn="false" value="${CC26XXWARE}"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DEFINE.309029397"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DEFINE.800973920"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DEFINE"
valueType="definedSymbols">
<listOptionValue builtIn="false" value="BOARD_DISPLAY_EXCLUDE_UART"/>
@@ -130,39 +130,39 @@
<listOptionValue builtIn="false" value="xdc_runtime_Assert_DISABLE_ALL"/>
<listOptionValue builtIn="false" value="xdc_runtime_Log_DISABLE_ALL"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DEBUGGING_MODEL.366302726"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DEBUGGING_MODEL.1308530305"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DEBUGGING_MODEL"
value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DEBUGGING_MODEL.SYMDEBUG__DWARF"
valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.C_DIALECT.1277688138"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.C_DIALECT.799594274"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.C_DIALECT"
value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.C_DIALECT.C99"
valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.GCC.832320314"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.GCC.112950855"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.GCC"
value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_SUPPRESS.750352994"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_SUPPRESS.392372778"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_SUPPRESS"
valueType="stringList">
<listOptionValue builtIn="false" value="48"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_WARNING.1598830767"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_WARNING.693593882"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_WARNING"
valueType="stringList">
<listOptionValue builtIn="false" value="225"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_WRAP.257838659"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_WRAP.2033778095"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_WRAP"
value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_WRAP.off"
valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DISPLAY_ERROR_NUMBER.1704189034"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DISPLAY_ERROR_NUMBER.1058327200"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DISPLAY_ERROR_NUMBER"
value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.GEN_FUNC_SUBSECTIONS.601336242"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.GEN_FUNC_SUBSECTIONS.1188480432"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.GEN_FUNC_SUBSECTIONS"
value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.GEN_FUNC_SUBSECTIONS.on"
valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.CMD_FILE.114734965"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.CMD_FILE.2073227177"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.CMD_FILE"
valueType="stringList">
<listOptionValue builtIn="false" value="${SRC_EX}/config/build_components.opt"/>
@@ -171,38 +171,38 @@
value="${ORG_PROJ_DIR}/../../ccs/config/ccs_compiler_defines.bcfg"/>
</option>
<inputType
id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__C_SRCS.1073302074"
id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__C_SRCS.1705098575"
name="C Sources"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__C_SRCS"/>
<inputType
id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__CPP_SRCS.1497816123"
id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__CPP_SRCS.829710362"
name="C++ Sources"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__CPP_SRCS"/>
<inputType
id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__ASM_SRCS.1836995515"
id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__ASM_SRCS.88338962"
name="Assembly Sources"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__ASM_SRCS"/>
<inputType
id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__ASM2_SRCS.1838519111"
id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__ASM2_SRCS.856150648"
name="Assembly Sources"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__ASM2_SRCS"/>
</tool>
<tool id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.linkerDebug.70983003"
<tool id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.linkerDebug.1156243080"
name="ARM Linker"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.linkerDebug">
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.STACK_SIZE.493748302"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.STACK_SIZE.783257448"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.STACK_SIZE"
value="256" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.HEAP_SIZE.1889778150"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.HEAP_SIZE.1447359388"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.HEAP_SIZE"
value="0" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.MAP_FILE.1813207202"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.MAP_FILE.818412493"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.MAP_FILE"
value="&quot;${ProjName}.map&quot;" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.OUTPUT_FILE.532836843"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.OUTPUT_FILE.1142670741"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.OUTPUT_FILE"
value="${ProjName}.out" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.LIBRARY.1510986605"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.LIBRARY.1383775664"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.LIBRARY"
valueType="libs">
<listOptionValue builtIn="false" value="libc.a"/>
@@ -211,86 +211,86 @@
<listOptionValue builtIn="false"
value="${ROM}/common_rom_releases/03282014/common_rom.symbols"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.SEARCH_PATH.2043775150"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.SEARCH_PATH.1447685687"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.SEARCH_PATH"
valueType="libPaths">
<listOptionValue builtIn="false" value="${CG_TOOL_ROOT}/lib"/>
<listOptionValue builtIn="false" value="${CG_TOOL_ROOT}/include"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DIAG_SUPPRESS.1229677576"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DIAG_SUPPRESS.1245575978"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DIAG_SUPPRESS"
valueType="stringList">
<listOptionValue builtIn="false" value="10247-D"/>
<listOptionValue builtIn="false" value="16002-D"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DIAG_WRAP.1740766605"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DIAG_WRAP.1843848040"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DIAG_WRAP"
value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DIAG_WRAP.off"
valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DISPLAY_ERROR_NUMBER.1951939682"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DISPLAY_ERROR_NUMBER.1091628589"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DISPLAY_ERROR_NUMBER"
value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.XML_LINK_INFO.965067293"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.XML_LINK_INFO.1864640500"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.XML_LINK_INFO"
value="&quot;${ProjName}_linkInfo.xml&quot;" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.COMPRESS_DWARF.1678384699"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.COMPRESS_DWARF.886757687"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.COMPRESS_DWARF"
value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.COMPRESS_DWARF.on"
valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.UNUSED_SECTION_ELIMINATION.1011244045"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.UNUSED_SECTION_ELIMINATION.204247319"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.UNUSED_SECTION_ELIMINATION"
value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.UNUSED_SECTION_ELIMINATION.on"
valueType="enumerated"/>
<inputType
id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exeLinker.inputType__CMD_SRCS.1992089381"
id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exeLinker.inputType__CMD_SRCS.818411160"
name="Linker Command Files"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exeLinker.inputType__CMD_SRCS"/>
<inputType
id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exeLinker.inputType__CMD2_SRCS.242717488"
id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exeLinker.inputType__CMD2_SRCS.472158428"
name="Linker Command Files"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exeLinker.inputType__CMD2_SRCS"/>
<inputType
id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exeLinker.inputType__GEN_CMDS.504932478"
id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exeLinker.inputType__GEN_CMDS.1632580884"
name="Generated Linker Command Files"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exeLinker.inputType__GEN_CMDS"/>
</tool>
<tool id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.838203336" name="ARM Hex Utility"
<tool id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.895448319" name="ARM Hex Utility"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex">
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.ROMWIDTH.1578220362"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.ROMWIDTH.145980841"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.ROMWIDTH" value="8"
valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.MEMWIDTH.920097104"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.MEMWIDTH.1226845009"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.MEMWIDTH" value="8"
valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.OUTPUT_FORMAT.243312426"
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.OUTPUT_FORMAT.683766146"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.OUTPUT_FORMAT"
value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.OUTPUT_FORMAT.INTEL"
valueType="enumerated"/>
</tool>
<tool id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.390314594" name="XDCtools"
<tool id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.1496154316" name="XDCtools"
superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool">
<option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.XDC_PATH.1151712869"
<option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.XDC_PATH.310926378"
superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.XDC_PATH"
valueType="stringList">
<listOptionValue builtIn="false" value="${COM_TI_RTSC_TIRTOSCC13XX_CC26XX_REPOS}"/>
<listOptionValue builtIn="false" value="${TARGET_CONTENT_BASE}"/>
</option>
<option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.TARGET.2037610283"
<option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.TARGET.2021491136"
superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.TARGET"
value="ti.targets.arm.elf.M3" valueType="string"/>
<option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM.1887558076"
<option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM.2076581956"
superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM"
value="ti.platforms.simplelink:CC2640F128" valueType="string"/>
<option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM_RAW.457010541"
<option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM_RAW.1123025537"
superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM_RAW"
value="ti.platforms.simplelink:CC2640F128" valueType="string"/>
<option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.BUILD_PROFILE.2029174951"
<option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.BUILD_PROFILE.2022363573"
superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.BUILD_PROFILE"
value="release" valueType="string"/>
<option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.CODEGEN_TOOL_DIR.1418171869"
<option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.CODEGEN_TOOL_DIR.1609854343"
superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.CODEGEN_TOOL_DIR"
value="${CG_TOOL_ROOT}" valueType="string"/>
<option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.COMPILE_OPTIONS.1787859576"
<option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.COMPILE_OPTIONS.1277242683"
superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.COMPILE_OPTIONS"
value="&quot;${COMPILER_FLAGS}&quot;" valueType="string"/>
</tool>
@@ -193,8 +193,6 @@ extern ICall_Semaphore semaphore;
#define CIS_NOP 0x00
#define CIS_VOLT 0x10
#define CIS_LED 0x20
#define CIS_CALI 0x30
#define CIS_VERSION 0x40
// CIS return status code
#define CDR_SUCCESS 0x0
@@ -380,14 +378,7 @@ static void headstage_update_instruction(uint8_t *instruction) {
break;
}
case INS_TYPE_CIS: {
if(ins_oper == CIS_CALI){
// CIS has only 20 byte now
// need ins[2] to choose return gain or offset
SendCaliValue(instruction[2]);
}
else{
headstage_update_cis_instruction(ins_oper);
}
headstage_update_cis_instruction(ins_oper);
break;
}
}
@@ -0,0 +1,50 @@
#ifndef NEU_CALI
#define NEU_CALI
#include "neulive13_CalibrationTable.h"
/*
*
* How to define Calibration()
*
* let y be DBS ADC raw data, which has value 0~1023
* x is UI display value, x = (y-512)/1000
* r is the real voltage value
*
* Before calibration we have r = (x - offset) / gain
*
* we want to have y' = Calibration(y), such that r = x_WithCali = (y' - 512)/1000
*
* => r = (x_WithOutCali - offset)/gain = x_WithCali = (y'-512)/1000
*
* => (x_WithOutCali - offset)/gain = ((y-512)/1000 - Offset)/gain = (y'-512)/1000
*
* => y' = 512 + [1000 * ((y-512)/1000 - Offset) / gain ]
*
* => y' = 512 + (y-512)/gain - [(1000 * Offset)/gain]
*
* => y' = (y-512)/gain + 512 - [(1000 * Offset)/gain]
*
*/
static uint16_t Calibration(uint8_t* DataBuf, uint8_t ch, uint8_t gain){
uint32_t raw, ret;
uint16_t Gain = CaliTable.Ch[ch].Gain[gain];
int16_t Offset = CaliTable.Ch[ch].Offset[gain];
raw = (DataBuf[1] & 0x0f) << 6 | (DataBuf[2] & 0xFC) >> 2;
// ret = 1000 * (raw-512)/Gain + 512000 - 1000*1000*Offset / Gain;
// ret = ret / 1000;
// ret = ret * 2;
// ret = 1000 * (ret - CaliTable.Ch[ch].Offset[gain]) / CaliTable.Ch[ch].Gain[gain];
ret = ((raw - 512)*2) + 512;
return (uint16_t) (ret);
}
#endif
@@ -1,60 +0,0 @@
#ifndef NEU_CALI_FXN
#define NEU_CALI_FXN
#include "neulive13_CalibrationTable.h"
static void CaliTable2u8(uint8_t* cali){
for(int i=0 ; i<12 ; i++){
for(int j=0 ; j<3 ; j++){
*(cali + 12*i + 2*j) = (uint8_t) (CaliTable.Ch[i].Gain[j] | 0xFF00) >> 8;
*(cali + 12*i + 2*j+1) = (uint8_t) (CaliTable.Ch[i].Gain[j] | 0x00FF);
*(cali + 12*i + 2*j+6) = (uint8_t) (CaliTable.Ch[i].Offset[j] | 0xFF00) >> 8;
*(cali + 12*i + 2*j+7) = (uint8_t) (CaliTable.Ch[i].Offset[j] | 0x00FF);
}
}
}
/*
* SendCaliValue
* CaliNumber : 0~23
* - 0: ch1 gain value
* - 1: ch1 offset value
* - 2: ch2 gain
* - .......
*/
static void SendCaliValue(uint8_t CaliNumber){
uint8_t ch, gain_offset;
uint8_t cdr_buf[10];
ch = CaliNumber / 2;
gain_offset = CaliNumber % 2; // 0:gain, 1:offset
cdr_buf[0] = CHIP_ID;
cdr_buf[1] = ch;
cdr_buf[2] = gain_offset;
if(gain_offset){
cdr_buf[3] = (uint8_t) (CaliTable.Ch[ch].Offset[0] >> 8) & 0xFF;
cdr_buf[4] = (uint8_t) CaliTable.Ch[ch].Offset[0] & 0x00FF;
cdr_buf[5] = (uint8_t) (CaliTable.Ch[ch].Offset[1] >> 8) & 0xFF;
cdr_buf[6] = (uint8_t) CaliTable.Ch[ch].Offset[1] & 0x00FF;
cdr_buf[7] = (uint8_t) (CaliTable.Ch[ch].Offset[2] >> 8) & 0xFF;
cdr_buf[8] = (uint8_t) CaliTable.Ch[ch].Offset[2] & 0x00FF;
}
else{
cdr_buf[3] = (uint8_t) (CaliTable.Ch[ch].Gain[0] >> 8) & 0xFF;
cdr_buf[4] = (uint8_t) CaliTable.Ch[ch].Gain[0] & 0x00FF;
cdr_buf[5] = (uint8_t) (CaliTable.Ch[ch].Gain[1] >> 8) & 0xFF;
cdr_buf[6] = (uint8_t) CaliTable.Ch[ch].Gain[1] & 0x00FF;
cdr_buf[7] = (uint8_t) (CaliTable.Ch[ch].Gain[2] >> 8) & 0xFF;
cdr_buf[8] = (uint8_t) CaliTable.Ch[ch].Gain[2] & 0x00FF;
}
// CaliTable2u8(u8_cali);
// for(int i=0 ; i<6 ; i++){
// cdr_buf[i+3] = u8_cali[6*CaliNumber + i];
// }
SimpleProfile_SetParameter(BLE_CDR_BUFF_CHAR, BLE_CDR_BUFF_SIZE, cdr_buf);
}
#endif
@@ -123,9 +123,6 @@
#include "uni/headstage_spi.h"
#include "uni/headstage_pwm.h"
#include "uni/uni1.3_parameter.h"
#include "neulive13_CalibrationTable.h"
#include "headstage_calibration_CIS.h"
#include "headstage_version.h"
/************************************
* instruction building macro
@@ -855,17 +852,6 @@ static void headstage_update_cis_instruction(uint8_t cis_oper) {
break;
}
#endif
case CIS_VERSION:{
cdr_buf[0] = VERSION_DATE_YEAR;
cdr_buf[1] = VERSION_DATE_MONTH;
cdr_buf[2] = VERSION_DATE_DAY;
cdr_buf[3] = VERSION_DATE_HOUR;
cdr_buf[4] = VERSION_DATE_MINUTE;
SimpleProfile_SetParameter(BLE_CDR_BUFF_CHAR, BLE_CDR_BUFF_SIZE, cdr_buf);
break;
}
default: {
cdr_buf[0] = _B_4b4b(cis_oper, CHIP_ID);
cdr_buf[1] = _B_4b4b(CDR_FAILURE, 0);
@@ -898,14 +884,9 @@ static void headstage_uni_umc_data_append_notify_buffer(uint8_t* dat_buf) {
headstage_uni_delay();
} else {
if ((dat_buf[1] & 0x28) == 0x28) {
// headstage_led_spi_color(COLOR_YELLOW);
dat_buf[0] = (dat_buf[0] << 1) | ((dat_buf[1] >> 7) & 0x01);
dat_buf[1] = (dat_buf[1] >> 3) | ((dat_buf[2] >> 7) & 0x01);
dat_buf[1] = (dat_buf[1] << 1) | ((dat_buf[2] >> 7) & 0x01);
dat_buf[2] = (dat_buf[2] << 1) | ((dat_buf[3] >> 7) & 0x01);
// dat_buf[0] = (dat_buf[0] << 1) | ((dat_buf[1] >> 7) & 0x01);
// dat_buf[2] = ((dat_buf[1] & 0b00000111) << 2) | (dat_buf[2] & 0b11100000);
// dat_buf[1] = (dat_buf[1] >> 3) & 0b00001111;
}
uint8_t channel;
@@ -917,7 +898,7 @@ static void headstage_uni_umc_data_append_notify_buffer(uint8_t* dat_buf) {
channel = reverse_channel[INSTRUCTION.channel_mux[channel_pointer]];
INSTRUCTION.channel_pointer = channel_pointer;
}
uint8_t data_size = headstage_notify_append_data(channel, dat_buf);
uint8_t data_size = headstage_notify_append_data(channel, dat_buf, INSTRUCTION.amp_gain);
if (data_size >= BLE_NOT_BUFF_SIZE) {
headstage_notify_flip_buffer();
headstage_notify_send();
@@ -1171,6 +1152,7 @@ static void headstage_umc_state_transfer_lsk() {
}
break;
case UMC_STATE_TRIGGER:
headstage_led_spi_color(COLOR_GREEN);
headstage_uni_umc_data_append_notify_buffer(spi_rxbuf);
break;
@@ -1,11 +0,0 @@
#ifndef VERSION_DATE
#define VERSION_DATE
#define VERSION_DATE_YEAR 20
#define VERSION_DATE_MONTH 2
#define VERSION_DATE_DAY 7
#define VERSION_DATE_HOUR 11
#define VERSION_DATE_MINUTE 34
#endif
@@ -2,7 +2,7 @@
#ifndef NEU_CALI_TABLE
#define NEU_CALI_TABLE
#define BOARD_A407
#define BOARD_NAME
typedef struct _SingleChannelCali{
uint16_t Gain[3];
int16_t Offset[3];
@@ -12,7 +12,7 @@ struct _CaliTable{
SingleChannelCali Ch[12];
}CaliTable =
#ifdef BOARD_C600
#ifdef BOARD_NAME
{
.Ch[0].Gain[0] = 23,
.Ch[0].Offset[0] = -3,
@@ -98,343 +98,10 @@ struct _CaliTable{
.Ch[11].Gain[2] = 340,
.Ch[11].Offset[2] = 273
};
#elif defined(BOARD_A407)
{
.Ch[0].Gain[0] = 74,
.Ch[0].Offset[0] = -32,
.Ch[0].Gain[1] = 315,
.Ch[0].Offset[1] = -114,
.Ch[0].Gain[2] = 523,
.Ch[0].Offset[2] = -194,
.Ch[1].Gain[0] = 74,
.Ch[1].Offset[0] = -15,
.Ch[1].Gain[1] = 314,
.Ch[1].Offset[1] = -43,
.Ch[1].Gain[2] = 607,
.Ch[1].Offset[2] = -72,
.Ch[2].Gain[0] = 25,
.Ch[2].Offset[0] = -1,
.Ch[2].Gain[1] = 105,
.Ch[2].Offset[1] = 14,
.Ch[2].Gain[2] = 214,
.Ch[2].Offset[2] = 35,
.Ch[3].Gain[0] = 75,
.Ch[3].Offset[0] = -24,
.Ch[3].Gain[1] = 313,
.Ch[3].Offset[1] = -83,
.Ch[3].Gain[2] = 568,
.Ch[3].Offset[2] = -143,
.Ch[4].Gain[0] = 74,
.Ch[4].Offset[0] = 16,
.Ch[4].Gain[1] = 314,
.Ch[4].Offset[1] = 87,
.Ch[4].Gain[2] = 545,
.Ch[4].Offset[2] = 153,
.Ch[5].Gain[0] = 73,
.Ch[5].Offset[0] = -4,
.Ch[5].Gain[1] = 312,
.Ch[5].Offset[1] = 3,
.Ch[5].Gain[2] = 630,
.Ch[5].Offset[2] = 11,
.Ch[6].Gain[0] = 73,
.Ch[6].Offset[0] = -4,
.Ch[6].Gain[1] = 312,
.Ch[6].Offset[1] = 4,
.Ch[6].Gain[2] = 620,
.Ch[6].Offset[2] = 11,
.Ch[7].Gain[0] = 27,
.Ch[7].Offset[0] = 21,
.Ch[7].Gain[1] = 113,
.Ch[7].Offset[1] = 102,
.Ch[7].Gain[2] = 217,
.Ch[7].Offset[2] = 200,
// not cali yet
.Ch[8].Gain[0] = 69,
.Ch[8].Offset[0] = 12,
.Ch[8].Gain[1] = 322,
.Ch[8].Offset[1] = 58,
.Ch[8].Gain[2] = 613,
.Ch[8].Offset[2] = 105,
.Ch[9].Gain[0] = 69,
.Ch[9].Offset[0] = -6,
.Ch[9].Gain[1] = 325,
.Ch[9].Offset[1] = -15,
.Ch[9].Gain[2] = 622,
.Ch[9].Offset[2] = -14,
.Ch[10].Gain[0] = 24,
.Ch[10].Offset[0] = -5,
.Ch[10].Gain[1] = 103,
.Ch[10].Offset[1] = -24,
.Ch[10].Gain[2] = 209,
.Ch[10].Offset[2] = -50,
.Ch[11].Gain[0] = 116,
.Ch[11].Offset[0] = 49,
.Ch[11].Gain[1] = 388,
.Ch[11].Offset[1] = 202,
.Ch[11].Gain[2] = 340,
.Ch[11].Offset[2] = 273
};
#elif defined(BOARD_TEST)
{
.Ch[0].Gain[0] = 87,
.Ch[0].Offset[0] = -87,
.Ch[0].Gain[1] = 87,
.Ch[0].Offset[1] = -87,
.Ch[0].Gain[2] = 87,
.Ch[0].Offset[2] = -87,
.Ch[1].Gain[0] = 187,
.Ch[1].Offset[0] = 187,
.Ch[1].Gain[1] = 187,
.Ch[1].Offset[1] = 187,
.Ch[1].Gain[2] = 187,
.Ch[1].Offset[2] = 187,
.Ch[2].Gain[0] = 287,
.Ch[2].Offset[0] = -287,
.Ch[2].Gain[1] = 287,
.Ch[2].Offset[1] = -287,
.Ch[2].Gain[2] = 287,
.Ch[2].Offset[2] = -287,
.Ch[3].Gain[0] = 23,
.Ch[3].Offset[0] = 16,
.Ch[3].Gain[1] = 110,
.Ch[3].Offset[1] =70,
.Ch[3].Gain[2] = 231,
.Ch[3].Offset[2] = 156,
.Ch[4].Gain[0] = 69,
.Ch[4].Offset[0] = 0,
.Ch[4].Gain[1] = 322,
.Ch[4].Offset[1] = 10,
.Ch[4].Gain[2] = 665,
.Ch[4].Offset[2] = 15,
.Ch[5].Gain[0] = 69,
.Ch[5].Offset[0] = 9,
.Ch[5].Gain[1] = 320,
.Ch[5].Offset[1] = 35,
.Ch[5].Gain[2] = 632,
.Ch[5].Offset[2] = 75,
.Ch[6].Gain[0] = 69,
.Ch[6].Offset[0] = 21,
.Ch[6].Gain[1] = 323,
.Ch[6].Offset[1] = 86,
.Ch[6].Gain[2] = 551,
.Ch[6].Offset[2] = 167,
.Ch[7].Gain[0] = 69,
.Ch[7].Offset[0] = -20,
.Ch[7].Gain[1] = 316,
.Ch[7].Offset[1] = -82,
.Ch[7].Gain[2] = 577,
.Ch[7].Offset[2] = -148,
.Ch[8].Gain[0] = 69,
.Ch[8].Offset[0] = 12,
.Ch[8].Gain[1] = 322,
.Ch[8].Offset[1] = 58,
.Ch[8].Gain[2] = 613,
.Ch[8].Offset[2] = 105,
.Ch[9].Gain[0] = 69,
.Ch[9].Offset[0] = -6,
.Ch[9].Gain[1] = 325,
.Ch[9].Offset[1] = -15,
.Ch[9].Gain[2] = 622,
.Ch[9].Offset[2] = -14,
.Ch[10].Gain[0] = 24,
.Ch[10].Offset[0] = -5,
.Ch[10].Gain[1] = 103,
.Ch[10].Offset[1] = -24,
.Ch[10].Gain[2] = 209,
.Ch[10].Offset[2] = -50,
.Ch[11].Gain[0] = 116,
.Ch[11].Offset[0] = 49,
.Ch[11].Gain[1] = 388,
.Ch[11].Offset[1] = 202,
.Ch[11].Gain[2] = 340,
.Ch[11].Offset[2] = 273
};
#elilf defined(BOARD_AE80)
{
.Ch[0].Gain[0] = 77.0,
.Ch[0].Offset[0] = 6,
.Ch[1].Gain[0] = 76.0,
.Ch[1].Offset[0] = -18,
.Ch[2].Gain[0] = 76.0,
.Ch[2].Offset[0] = -15,
.Ch[3].Gain[0] = 77.0,
.Ch[3].Offset[0] = -23,
.Ch[4].Gain[0] = 22.0,
.Ch[4].Offset[0] = -3,
.Ch[5].Gain[0] = 76.0,
.Ch[5].Offset[0] = -18,
.Ch[6].Gain[0] = 76.0,
.Ch[6].Offset[0] = -30,
.Ch[7].Gain[0] = 28.0,
.Ch[7].Offset[0] = -6,
.Ch[8].Gain[0] = 27.0,
.Ch[8].Offset[0] = -10,
.Ch[9].Gain[0] = 31.0,
.Ch[9].Offset[0] = -6,
.Ch[10].Gain[0] = 77.0,
.Ch[10].Offset[0] = 23,
.Ch[11].Gain[0] = 27.0,
.Ch[11].Offset[0] = -10,
.Ch[0].Gain[1] = 338.0,
.Ch[0].Offset[1] = 45,
.Ch[1].Gain[1] = 336.0,
.Ch[1].Offset[1] = -61,
.Ch[2].Gain[1] = 335.0,
.Ch[2].Offset[1] = -45,
.Ch[3].Gain[1] = 335.0,
.Ch[3].Offset[1] = -83,
.Ch[4].Gain[1] = 42.0,
.Ch[4].Offset[1] = -1,
.Ch[5].Gain[1] = 330.0,
.Ch[5].Offset[1] = -65,
.Ch[6].Gain[1] = 326.0,
.Ch[6].Offset[1] = -114,
.Ch[7].Gain[1] = 126.0,
.Ch[7].Offset[1] = -15,
.Ch[8].Gain[1] = 118.0,
.Ch[8].Offset[1] = -28,
.Ch[9].Gain[1] = 136.0,
.Ch[9].Offset[1] = -17,
.Ch[10].Gain[1] = 332.0,
.Ch[10].Offset[1] = 118,
.Ch[11].Gain[1] = 116.0,
.Ch[11].Offset[1] = -33,
.Ch[0].Gain[2] = 666.0,
.Ch[0].Offset[2] = 86,
.Ch[1].Gain[2] = 80.0,
.Ch[1].Offset[2] = -340,
.Ch[2].Gain[2] = 688.0,
.Ch[2].Offset[2] = -55,
.Ch[3].Gain[2] = 624.0,
.Ch[3].Offset[2] = -140,
.Ch[4].Gain[2] = 313.0,
.Ch[4].Offset[2] = 1,
.Ch[5].Gain[2] = 633.0,
.Ch[5].Offset[2] = -111,
.Ch[6].Gain[2] = 543.0,
.Ch[6].Offset[2] = -191,
.Ch[7].Gain[2] = 280.0,
.Ch[7].Offset[2] = -37,
.Ch[8].Gain[2] = 256.0,
.Ch[8].Offset[2] = -55,
.Ch[9].Gain[2] = 237.0,
.Ch[9].Offset[2] = 129,
.Ch[10].Gain[2] = 470.0,
.Ch[10].Offset[2] = 218,
.Ch[11].Gain[2] = 217.0,
.Ch[11].Offset[2] = -127
};
#endif
#else
{
.Ch[0].Gain[0] = 1,
.Ch[0].Offset[0] = 0,
.Ch[0].Gain[1] = 1,
.Ch[0].Offset[1] = 0,
.Ch[0].Gain[2] = 1,
.Ch[0].Offset[2] = 0,
{0};
.Ch[1].Gain[0] = 1,
.Ch[1].Offset[0] = 0,
.Ch[1].Gain[1] = 1,
.Ch[1].Offset[1] = 0,
.Ch[1].Gain[2] = 1,
.Ch[1].Offset[2] = 0,
.Ch[2].Gain[0] = 1,
.Ch[2].Offset[0] = 0,
.Ch[2].Gain[1] = 1,
.Ch[2].Offset[1] = 0,
.Ch[2].Gain[2] = 1,
.Ch[2].Offset[2] = 0,
.Ch[3].Gain[0] = 1,
.Ch[3].Offset[0] = 0,
.Ch[3].Gain[1] = 1,
.Ch[3].Offset[1] = 0,
.Ch[3].Gain[2] = 1,
.Ch[3].Offset[2] = 0,
.Ch[4].Gain[0] = 1,
.Ch[4].Offset[0] = 0,
.Ch[4].Gain[1] = 1,
.Ch[4].Offset[1] = 0,
.Ch[4].Gain[2] = 1,
.Ch[4].Offset[2] = 0,
.Ch[5].Gain[0] = 1,
.Ch[5].Offset[0] = 0,
.Ch[5].Gain[1] = 1,
.Ch[5].Offset[1] = 35,
.Ch[5].Gain[2] = 1,
.Ch[5].Offset[2] = 0,
.Ch[6].Gain[0] = 1,
.Ch[6].Offset[0] = 0,
.Ch[6].Gain[1] = 1,
.Ch[6].Offset[1] = 0,
.Ch[6].Gain[2] = 1,
.Ch[6].Offset[2] = 0,
.Ch[7].Gain[0] = 1,
.Ch[7].Offset[0] = 0,
.Ch[7].Gain[1] = 1,
.Ch[7].Offset[1] = 0,
.Ch[7].Gain[2] = 1,
.Ch[7].Offset[2] = 0,
.Ch[8].Gain[0] = 1,
.Ch[8].Offset[0] = 0,
.Ch[8].Gain[1] = 1,
.Ch[8].Offset[1] = 0,
.Ch[8].Gain[2] = 1,
.Ch[8].Offset[2] = 0,
.Ch[9].Gain[0] = 1,
.Ch[9].Offset[0] = 0,
.Ch[9].Gain[1] = 1,
.Ch[9].Offset[1] = 0,
.Ch[9].Gain[2] = 1,
.Ch[9].Offset[2] = 0,
.Ch[10].Gain[0] = 1,
.Ch[10].Offset[0] = 0,
.Ch[10].Gain[1] = 1,
.Ch[10].Offset[1] = 0,
.Ch[10].Gain[2] = 1,
.Ch[10].Offset[2] = 0,
.Ch[11].Gain[0] = 1,
.Ch[11].Offset[0] = 49,
.Ch[11].Gain[1] = 1,
.Ch[11].Offset[1] = 0,
.Ch[11].Gain[2] = 1,
.Ch[11].Offset[2] = 0
};
#endif
#endif
@@ -8,6 +8,8 @@
#error "headstage/headstage_notify.h not included"
#endif
#include "headstage13_calibration.h"
#define NOT_BUF_OFFSET_INIT 8
static uint32_t not_buf_offset = NOT_BUF_OFFSET_INIT;
@@ -31,7 +33,9 @@ static void headstage_notify_flip_buffer() {
not_buf_offset = NOT_BUF_OFFSET_INIT;
}
static uint8_t headstage_notify_append_data(uint8_t channel, uint8_t *data_value) {
static uint8_t headstage_notify_append_data(uint8_t channel, uint8_t *data_value, uint8_t gain) {
uint16_t data;
if (not_buf_offset <= NOT_BUF_OFFSET_INIT) {
headstage_notify_set_timestamp();
not_buf_offset = NOT_BUF_OFFSET_INIT;
@@ -41,8 +45,12 @@ static uint8_t headstage_notify_append_data(uint8_t channel, uint8_t *data_value
headstage_notify_buffer[not_buf_offset++] = ((channel & 0x0F) << 4);
headstage_notify_buffer[not_buf_offset++] = 0x03;
} else {
headstage_notify_buffer[not_buf_offset++] = ((channel & 0x0f) << 4) | (data_value[1] & 0x0f);
// data = Calibration(data_value, channel, gain);
// data = (data_value[1] & 0x0F) << 6 | (data_value[2] & 0xFC) >>2;
headstage_notify_buffer[not_buf_offset++] = ((channel & 0x0F) << 4) | (data_value[1] & 0x0F);
headstage_notify_buffer[not_buf_offset++] = data_value[2] & 0xFC;
// headstage_notify_buffer[not_buf_offset++] = ((channel & 0x0F) << 4) | (data & 0x03C0) >> 6;
// headstage_notify_buffer[not_buf_offset++] = (data & 0x003F) << 2;
}
if (not_buf_offset == BLE_NOT_BUFF_SIZE) {