From 332ac5a4424fb99c6eab49215a1ed19f9239cf60 Mon Sep 17 00:00:00 2001 From: n2232 Date: Fri, 6 Sep 2013 04:47:29 +0000 Subject: [PATCH] =?UTF-8?q?IS=E3=81=AE=E3=82=AD=E3=83=A3=E3=83=97=E3=83=81?= =?UTF-8?q?=E3=83=A3=E3=81=AB=E5=AF=BE=E5=BF=9C=E3=81=A7=E3=81=8D=E3=82=8B?= =?UTF-8?q?=E3=81=8B=EF=BC=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@560 013db118-44a6-b54f-8bf7-843cb86687b1 --- branches/IS_capture/OMakefile | 159 ++ branches/IS_capture/OMakeroot | 4 + branches/IS_capture/VCProj/Debug/BuildLog.htm | Bin 0 -> 3992 bytes .../VCProj/Debug/bsr_trunk.lastbuildstate | 2 + .../IS_capture/VCProj/Debug/bsr_trunk.log | 61 + .../VCProj/Debug/bsr_trunk.unsuccessfulbuild | 0 .../_UpgradeReport_Files/UpgradeReport.css | 207 +++ .../_UpgradeReport_Files/UpgradeReport.xslt | 232 +++ .../UpgradeReport_Minus.gif | Bin 0 -> 69 bytes .../UpgradeReport_Plus.gif | Bin 0 -> 71 bytes branches/IS_capture/VCProj/bsr_trunk.ncb | Bin 0 -> 912384 bytes branches/IS_capture/VCProj/bsr_trunk.opensdf | Bin 0 -> 30 bytes branches/IS_capture/VCProj/bsr_trunk.sdf | Bin 0 -> 2248704 bytes branches/IS_capture/VCProj/bsr_trunk.sln | 20 + branches/IS_capture/VCProj/bsr_trunk.sln.old | 20 + branches/IS_capture/VCProj/bsr_trunk.suo | Bin 0 -> 75264 bytes branches/IS_capture/VCProj/bsr_trunk.suo.old | Bin 0 -> 45056 bytes branches/IS_capture/VCProj/bsr_trunk.vcproj | 594 +++++++ .../VCProj/bsr_trunk.vcproj.NCL.N2232.user | 65 + branches/IS_capture/VCProj/bsr_trunk.vcxproj | 161 ++ .../VCProj/bsr_trunk.vcxproj.filters | 258 +++ .../IS_capture/VCProj/bsr_trunk.vcxproj.user | 3 + branches/IS_capture/WDT.c | 12 + branches/IS_capture/WDT.h | 20 + branches/IS_capture/accero.c | 274 +++ branches/IS_capture/accero.h | 14 + branches/IS_capture/adc.c | 475 ++++++ branches/IS_capture/adc.h | 48 + branches/IS_capture/batt_params.c | 130 ++ branches/IS_capture/batt_params.h | 56 + branches/IS_capture/bsr.hex | 1013 +++++++++++ branches/IS_capture/bsr.lmf | Bin 0 -> 183148 bytes branches/IS_capture/bsr_k0r.map | 896 ++++++++++ branches/IS_capture/bsr_mcu.dr | 46 + branches/IS_capture/bsr_system.h | 74 + branches/IS_capture/config.h | 112 ++ branches/IS_capture/fsl.h | 362 ++++ branches/IS_capture/fsl_user.h | 113 ++ branches/IS_capture/get_ei.asm | 26 + branches/IS_capture/hal.c | 187 ++ branches/IS_capture/hal.h | 16 + branches/IS_capture/hoge.bin | Bin 0 -> 16387 bytes branches/IS_capture/hoge_2.2e3.bin | Bin 0 -> 16387 bytes branches/IS_capture/i2c_ctr.c | 312 ++++ branches/IS_capture/i2c_ctr.h | 210 +++ branches/IS_capture/i2c_mcu-sub.c | 124 ++ branches/IS_capture/i2c_mcu.c | 657 +++++++ branches/IS_capture/i2c_mcu.h | 40 + branches/IS_capture/i2c_mcu_sub.h | 9 + branches/IS_capture/i2c_twl.c | 246 +++ branches/IS_capture/i2c_twl.h | 7 + branches/IS_capture/i2c_twl_defs.h | 196 +++ branches/IS_capture/incs.h | 44 + branches/IS_capture/incs_loader.h | 49 + branches/IS_capture/ini_VECT.c | 347 ++++ branches/IS_capture/jhl_defs.h | 25 + branches/IS_capture/kanaria.asm | 12 + branches/IS_capture/kanaria_c.c | 18 + branches/IS_capture/led.c | 399 +++++ branches/IS_capture/led.h | 142 ++ branches/IS_capture/led_cam.c | 156 ++ branches/IS_capture/led_pow.c | 296 ++++ branches/IS_capture/loader.c | 416 +++++ branches/IS_capture/loader.h | 6 + branches/IS_capture/magic.c | 33 + branches/IS_capture/magic.h | 24 + branches/IS_capture/main.c | 100 ++ branches/IS_capture/nec_s_2_bsrbin2.rb | 82 + branches/IS_capture/pedo_alg_thre_det2.c | 567 +++++++ branches/IS_capture/pedo_lpf_coeff.c | 87 + branches/IS_capture/pedo_lpf_coeff.h | 84 + branches/IS_capture/pedometer.h | 36 + branches/IS_capture/pm.c | 1508 +++++++++++++++++ branches/IS_capture/pm.h | 219 +++ branches/IS_capture/pool.h | 24 + branches/IS_capture/reboot.c | 23 + branches/IS_capture/reboot.h | 6 + branches/IS_capture/renge/renge.c | 313 ++++ branches/IS_capture/renge/renge.h | 26 + branches/IS_capture/renge/renge_defs.h | 55 + .../IS_capture/renge/renge_task_config.rb | 59 + .../IS_capture/renge/renge_task_immediate.h | 25 + branches/IS_capture/renge/renge_task_intval.h | 37 + branches/IS_capture/renge/renge_tasks.txt | 11 + branches/IS_capture/rtc.c | 182 ++ branches/IS_capture/rtc.h | 24 + branches/IS_capture/self_flash.c | 635 +++++++ branches/IS_capture/self_flash.h | 9 + branches/IS_capture/sw.c | 246 +++ branches/IS_capture/sw.h | 20 + branches/IS_capture/task_debug.c | 122 ++ branches/IS_capture/task_misc.c | 420 +++++ branches/IS_capture/task_status.c | 89 + branches/IS_capture/task_sys.c | 830 +++++++++ branches/IS_capture/user_define.h | 214 +++ branches/IS_capture/util_funcs.c | 65 + branches/IS_capture/util_funcs.h | 16 + branches/IS_capture/voltable.c | 64 + branches/IS_capture/voltable.h | 57 + branches/IS_capture/vreg_ctr.c | 638 +++++++ branches/IS_capture/vreg_ctr.h | 322 ++++ branches/IS_capture/vreg_twl.c | 169 ++ branches/IS_capture/vreg_twl.h | 127 ++ branches/IS_capture/yav_mcu_bsr.plg | 33 + branches/IS_capture/yav_mcu_bsr.pri | 1031 +++++++++++ branches/IS_capture/yav_mcu_bsr.prj | 1411 +++++++++++++++ branches/IS_capture/yav_mcu_bsr.prk | 16 + branches/IS_capture/yav_mcu_bsr.prw | 8 + branches/IS_capture/yav_mcu_bsr.sdb | 337 ++++ branches/IS_capture/ベースからの変更.xls | Bin 0 -> 26624 bytes branches/IS_capture/覚え書き.txt | 9 + 111 files changed, 19784 insertions(+) create mode 100644 branches/IS_capture/OMakefile create mode 100644 branches/IS_capture/OMakeroot create mode 100644 branches/IS_capture/VCProj/Debug/BuildLog.htm create mode 100644 branches/IS_capture/VCProj/Debug/bsr_trunk.lastbuildstate create mode 100644 branches/IS_capture/VCProj/Debug/bsr_trunk.log create mode 100644 branches/IS_capture/VCProj/Debug/bsr_trunk.unsuccessfulbuild create mode 100644 branches/IS_capture/VCProj/_UpgradeReport_Files/UpgradeReport.css create mode 100644 branches/IS_capture/VCProj/_UpgradeReport_Files/UpgradeReport.xslt create mode 100644 branches/IS_capture/VCProj/_UpgradeReport_Files/UpgradeReport_Minus.gif create mode 100644 branches/IS_capture/VCProj/_UpgradeReport_Files/UpgradeReport_Plus.gif create mode 100644 branches/IS_capture/VCProj/bsr_trunk.ncb create mode 100644 branches/IS_capture/VCProj/bsr_trunk.opensdf create mode 100644 branches/IS_capture/VCProj/bsr_trunk.sdf create mode 100644 branches/IS_capture/VCProj/bsr_trunk.sln create mode 100644 branches/IS_capture/VCProj/bsr_trunk.sln.old create mode 100644 branches/IS_capture/VCProj/bsr_trunk.suo create mode 100644 branches/IS_capture/VCProj/bsr_trunk.suo.old create mode 100644 branches/IS_capture/VCProj/bsr_trunk.vcproj create mode 100644 branches/IS_capture/VCProj/bsr_trunk.vcproj.NCL.N2232.user create mode 100644 branches/IS_capture/VCProj/bsr_trunk.vcxproj create mode 100644 branches/IS_capture/VCProj/bsr_trunk.vcxproj.filters create mode 100644 branches/IS_capture/VCProj/bsr_trunk.vcxproj.user create mode 100644 branches/IS_capture/WDT.c create mode 100644 branches/IS_capture/WDT.h create mode 100644 branches/IS_capture/accero.c create mode 100644 branches/IS_capture/accero.h create mode 100644 branches/IS_capture/adc.c create mode 100644 branches/IS_capture/adc.h create mode 100644 branches/IS_capture/batt_params.c create mode 100644 branches/IS_capture/batt_params.h create mode 100644 branches/IS_capture/bsr.hex create mode 100644 branches/IS_capture/bsr.lmf create mode 100644 branches/IS_capture/bsr_k0r.map create mode 100644 branches/IS_capture/bsr_mcu.dr create mode 100644 branches/IS_capture/bsr_system.h create mode 100644 branches/IS_capture/config.h create mode 100644 branches/IS_capture/fsl.h create mode 100644 branches/IS_capture/fsl_user.h create mode 100644 branches/IS_capture/get_ei.asm create mode 100644 branches/IS_capture/hal.c create mode 100644 branches/IS_capture/hal.h create mode 100644 branches/IS_capture/hoge.bin create mode 100644 branches/IS_capture/hoge_2.2e3.bin create mode 100644 branches/IS_capture/i2c_ctr.c create mode 100644 branches/IS_capture/i2c_ctr.h create mode 100644 branches/IS_capture/i2c_mcu-sub.c create mode 100644 branches/IS_capture/i2c_mcu.c create mode 100644 branches/IS_capture/i2c_mcu.h create mode 100644 branches/IS_capture/i2c_mcu_sub.h create mode 100644 branches/IS_capture/i2c_twl.c create mode 100644 branches/IS_capture/i2c_twl.h create mode 100644 branches/IS_capture/i2c_twl_defs.h create mode 100644 branches/IS_capture/incs.h create mode 100644 branches/IS_capture/incs_loader.h create mode 100644 branches/IS_capture/ini_VECT.c create mode 100644 branches/IS_capture/jhl_defs.h create mode 100644 branches/IS_capture/kanaria.asm create mode 100644 branches/IS_capture/kanaria_c.c create mode 100644 branches/IS_capture/led.c create mode 100644 branches/IS_capture/led.h create mode 100644 branches/IS_capture/led_cam.c create mode 100644 branches/IS_capture/led_pow.c create mode 100644 branches/IS_capture/loader.c create mode 100644 branches/IS_capture/loader.h create mode 100644 branches/IS_capture/magic.c create mode 100644 branches/IS_capture/magic.h create mode 100644 branches/IS_capture/main.c create mode 100755 branches/IS_capture/nec_s_2_bsrbin2.rb create mode 100644 branches/IS_capture/pedo_alg_thre_det2.c create mode 100644 branches/IS_capture/pedo_lpf_coeff.c create mode 100644 branches/IS_capture/pedo_lpf_coeff.h create mode 100644 branches/IS_capture/pedometer.h create mode 100644 branches/IS_capture/pm.c create mode 100644 branches/IS_capture/pm.h create mode 100644 branches/IS_capture/pool.h create mode 100644 branches/IS_capture/reboot.c create mode 100644 branches/IS_capture/reboot.h create mode 100644 branches/IS_capture/renge/renge.c create mode 100644 branches/IS_capture/renge/renge.h create mode 100644 branches/IS_capture/renge/renge_defs.h create mode 100644 branches/IS_capture/renge/renge_task_config.rb create mode 100644 branches/IS_capture/renge/renge_task_immediate.h create mode 100644 branches/IS_capture/renge/renge_task_intval.h create mode 100644 branches/IS_capture/renge/renge_tasks.txt create mode 100644 branches/IS_capture/rtc.c create mode 100644 branches/IS_capture/rtc.h create mode 100644 branches/IS_capture/self_flash.c create mode 100644 branches/IS_capture/self_flash.h create mode 100644 branches/IS_capture/sw.c create mode 100644 branches/IS_capture/sw.h create mode 100644 branches/IS_capture/task_debug.c create mode 100644 branches/IS_capture/task_misc.c create mode 100644 branches/IS_capture/task_status.c create mode 100644 branches/IS_capture/task_sys.c create mode 100644 branches/IS_capture/user_define.h create mode 100644 branches/IS_capture/util_funcs.c create mode 100644 branches/IS_capture/util_funcs.h create mode 100644 branches/IS_capture/voltable.c create mode 100644 branches/IS_capture/voltable.h create mode 100644 branches/IS_capture/vreg_ctr.c create mode 100644 branches/IS_capture/vreg_ctr.h create mode 100644 branches/IS_capture/vreg_twl.c create mode 100644 branches/IS_capture/vreg_twl.h create mode 100644 branches/IS_capture/yav_mcu_bsr.plg create mode 100644 branches/IS_capture/yav_mcu_bsr.pri create mode 100644 branches/IS_capture/yav_mcu_bsr.prj create mode 100644 branches/IS_capture/yav_mcu_bsr.prk create mode 100644 branches/IS_capture/yav_mcu_bsr.prw create mode 100644 branches/IS_capture/yav_mcu_bsr.sdb create mode 100644 branches/IS_capture/ベースからの変更.xls create mode 100644 branches/IS_capture/覚え書き.txt diff --git a/branches/IS_capture/OMakefile b/branches/IS_capture/OMakefile new file mode 100644 index 0000000..42baad6 --- /dev/null +++ b/branches/IS_capture/OMakefile @@ -0,0 +1,159 @@ +############################################################ +# 環境設定 +############################################################ + +# マイコン開発環境のインストール先を環境変数で指定する +NECEL_ROOT = + if $(defined-env NECEL_ROOT) + value $(absname $"$(getenv NECEL_ROOT)") + else + value "C:\Program Files (x86)\NEC Electronics Tools" + +# cygwinのインストール先を環境変数で指定する +CYGWIN_ROOT = + if $(defined-env CYGWIN_ROOT) + value $(absname $"$(getenv CYGWIN_ROOT)") + else + value "C:\cygwin" + +# GCCバージョンを環境変数で指定する +CYGWIN_GCC = + if $(defined-env CYGWIN_GCC) + value $(CYGWIN_ROOT)/bin/$"$(getenv CYGWIN_GCC)" + else + value $(CYGWIN_ROOT)/bin/gcc-4 + +#デバイスファイルは NECEL_ROOT/dev に置くこと +#自己アップデート用ライブラリは CC_LIBS_ROOT/以下に置くこと + +SUBDIR_INTER_ASM = $(dir inter_asm) + +CC_ROOT = $(NECEL_ROOT)/CC78K0R +CC_VER = W2.13 +CC = $(CC_ROOT)/$(CC_VER)/bin/cc78k0r.exe +RA = $(NECEL_ROOT)/RA78K0R/W1.33/bin/ra78k0r.exe +LK = $(NECEL_ROOT)/RA78K0R/W1.33/bin/lk78k0r.exe +OC = $(NECEL_ROOT)/RA78K0R/W1.33/bin/oc78k0r.exe +LCNV = $(NECEL_ROOT)/RA78K0R/W1.33/bin/lc78k0r.exe +DEVFILE_ROOT = $(NECEL_ROOT)/dev + +CC_LIBS_ROOT = $(CC_ROOT)/$(CC_VER)/lib78k0r +CC_INCLUDES_ROOT = $(CC_ROOT)/$(CC_VER)/inc78k0r +S0RM = s0rm.rel + +# セキュリティID +GIVALUE = 1B339499E033F240BFAAh + +# ユーザオプションバイト +GBValue = 7EFBFFh + +DEVICE_NAME = 9F0104 + +FSL_LIB = fsl.lib + +TARGET_NAME = bsr +TARGET_LMF = $(TARGET_NAME).lmf +TARGET_HEX = $(TARGET_NAME).hex + +# ここまで +############################################################ + +############################################################ +# ソースを追加したら編集する箇所 +############################################################ + +SRC_FILES[] = + loader + pm + i2c_ctr + main + magic + WDT + i2c_mcu + i2c_twl + led + rtc + vreg_ctr + vreg_twl + adc + renge\renge + accero + self_flash + sw + task_debug + task_misc + task_sys + pedo_alg_thre_det2 + ini_VECT + task_status + led_cam + led_pow + hal + batt_params + voltable + pedo_lpf_coeff + +INCLUDES[] = + ./ + renge + +# ここまで +############################################################ + +.PHONY: clean BeforeBuild + +AddRel(files) = + file_names = $(addsuffix .rel, $(files)) + return $(file_names) + +# *.cからinter_asm/*.asmを作るための関数 +AsmProgram(files) = + foreach(filename, $(files)) + asm_name = $(addprefix $(SUBDIR_INTER_ASM)/, $(addsuffix .asm, $(basename $(filename)))) + c_name = $(addsuffix .c, $(filename)) + + .SCANNER: $(asm_name): $(c_name) + $(CYGWIN_GCC) -MM -w -I$(CC_INCLUDES_ROOT) $(c_name) | sed 's/$(filename)\.o/$(SUBDIR_INTER_ASM)\/$(filename)\.asm/g' + + $(asm_name): $(c_name) + $(CC) -c$(DEVICE_NAME) -y$(DEVFILE_ROOT) -_msgoff -irenge -i$(CC_INCLUDES_ROOT) -ms -qvjl2w -sa$(SUBDIR_INTER_ASM) -zpb -no $(c_name) + + return $(addsuffix .c, $(files)) + +# inter_asm/*.asm から *.relを作るための関数 +RelProgram(files) = + foreach(filename, $(files)) + rel_name = $(addsuffix .rel, $(basename $(filename))) + asm_name = $(addprefix $(SUBDIR_INTER_ASM)/, $(addsuffix .asm, $(basename $(filename)))) + asm_win_name = $(addprefix $(SUBDIR_INTER_ASM)\\, $(addsuffix .asm, $(basename $(filename)))) + c_name = $(addsuffix .c, $(filename)) + + .SCANNER: $(rel_name): $(asm_win_name) + $(CYGWIN_GCC) -MM -w -I$(CC_INCLUDES_ROOT) $(c_name) | sed 's/\.o/\.rel/g' + + $(rel_name): $(asm_name) + $(RA) -c$(DEVICE_NAME) -y$(DEVFILE_ROOT) -_msgoff $(asm_win_name) + + return $(addsuffix .rel, $(basename $(files))) + +$(TARGET_LMF): $(RelProgram $(SRC_FILES)) $(AsmProgram $(SRC_FILES)) + $(LK) -y$(DEVFILE_ROOT) -_msgoff -o$(TARGET_LMF) $(CC_LIBS_ROOT)/$(S0RM) -gi$(GIVALUE) -pbsr_k0r.map -nkd -gb$(GBValue) -b$(CC_LIBS_ROOT)/$(FSL_LIB) -bcl0rdm.lib -bcl0rm.lib -bcl0rmf.lib -i$(CC_LIBS_ROOT) -dbsr_mcu.dr -s -w0 $(AddRel $(basename $(SRC_FILES))) + +$(TARGET_HEX) : $(TARGET_LMF) + $(OC) -y$(DEVFILE_ROOT) -_msgoff -o.\\$(TARGET_HEX) -nu -ki $(TARGET_LMF) + +BeforeBuild: +# ビルド前に必ず実行したい処理 +# OMakeがタイムスタンプではなくMD5でファイルの状態を管理しているので +# 残念ながら cleanしてからビルドしなおす必要がある + C:\Windows\system32\cmd.exe /c $(CYGWIN_ROOT)\bin\touch magic.c + if $(not $(file-exists $(SUBDIR_INTER_ASM))) + mkdir $(SUBDIR_INTER_ASM) + +hoge.bin: BeforeBuild $(TARGET_HEX) + C:\Windows\system32\cmd.exe /c ruby nec_s_2_bsrbin2.rb $(TARGET_HEX) + +clean: + rm -rf *.prn *.rel $(SUBDIR_INTER_ASM)/*.asm *.omc .omakedb .omakedb.lock + +.DEFAULT: hoge.bin diff --git a/branches/IS_capture/OMakeroot b/branches/IS_capture/OMakeroot new file mode 100644 index 0000000..16f4b11 --- /dev/null +++ b/branches/IS_capture/OMakeroot @@ -0,0 +1,4 @@ +# +# Include the OMakefile in this directory. +# +.SUBDIRS: . diff --git a/branches/IS_capture/VCProj/Debug/BuildLog.htm b/branches/IS_capture/VCProj/Debug/BuildLog.htm new file mode 100644 index 0000000000000000000000000000000000000000..826ce7ce8cbd63fbd1c0dfd05436b1b710c41607 GIT binary patch literal 3992 zcmeH~&u>&!6vvM)o0#w?ywm`Sna*ho0xdNH9U{=uANGf2#xygX9~~K(Ix|H}(4C1| z6O$TOni!)&cbKrzy$cCTC9X7aNeC-;#;Bij-n*R{+dzvUVbQ$2_wJ8#&#!yV_n!OD z-^XN0T5?fp@{&9wJ!1Wm~u>=ZAg>Z7F<{OmXXviFR~`+W^1~&E5N^qyg;!G zkJ3i31YI=i#4bG&B!769Aia;f8;IminYp# zRS~T`>r1RO?W=riP&8>>@zED#Fwy2`y{k7hl6(4{#-2`Z@G&`QBn53_xuMss`vLfy z#2QZ%Kb!n2p0A*TcFfsKk*7V^w#KX~Lfh#RTf5mC85w1_NAZbyV;^z~E_FE3*gUd* zZl~ZAo}F+z;8MExcF8>(yt?-3t@A@z@T=a_@AVtKu0N^uP1}Yn_%5!X{RMeSZ&mjc zY;F`U7KpTpT$OqE)1VBvT`}*lOF{1T_vk_KWxlkxJHBEcnlE<}TLVdK-O%6lzDL&` z{hC(LJn%BUyYXc)zjd^B$CsQtQNFET;>o+@tKr*_s7q6;1Wr?_NII0=`UFJ1p>gTO6+HzTQ z*f!0~veUJ&Fsz9=byH^0r(XU0ki@$!M!3BC5F-<28@|Rr+(D zp;pIOZ5PQ=FwL;84}?=W%sCm4Sf2EN1a&ZE6)9EF#VX1O4NkfSn{|tvzLB7g;bbhO zk5v)aYL!jY!K>-L5+}K#h9OxIJxuO7>^UxH!L1k%tQxZ_%GP%x%&b>@htS$kqm2>! zAA+a*p&rw<4~lwLKLmNQ`U&`Ll3zuR*&OTf_z7ePbv7laC#f?|fb{f10+t z)ynp2>+WhLu7K@UQTJ-4Og7nxKZHlqWVh8Whvf)W!~%H}=SMDy`&3d#q`Y2fGHW=I zBeolyt5z-N{G1Q*o$IKXtqxjoSw$Hm7b@gJe3!JU=Ysw=@mh9PKT6K)IBPan<5t&1 z63+Pns`K*NnVATT2~n}V7&heSyv?*LaJw-ER2l&Rw!Y_Vee3&wRr$kWI*r%E?bT@8 HH}QV~c8B5A literal 0 HcmV?d00001 diff --git a/branches/IS_capture/VCProj/Debug/bsr_trunk.lastbuildstate b/branches/IS_capture/VCProj/Debug/bsr_trunk.lastbuildstate new file mode 100644 index 0000000..ed27c09 --- /dev/null +++ b/branches/IS_capture/VCProj/Debug/bsr_trunk.lastbuildstate @@ -0,0 +1,2 @@ +#v4.0:v100 +Debug|Win32|C:\78k_data\yav-mcu-basara\trunk\VCProj\| diff --git a/branches/IS_capture/VCProj/Debug/bsr_trunk.log b/branches/IS_capture/VCProj/Debug/bsr_trunk.log new file mode 100644 index 0000000..fb95820 --- /dev/null +++ b/branches/IS_capture/VCProj/Debug/bsr_trunk.log @@ -0,0 +1,61 @@ +2013/01/28 10:34:28 にビルドを開始しました。 + 1>ノード 2 上のプロジェクト "C:\78k_data\yav-mcu-basara\trunk\VCProj\bsr_trunk.vcxproj" (build ターゲット)。 + 1>InitializeBuildStatus: + "Debug\bsr_trunk.unsuccessfulbuild" のタッチ タスクを実行しています。 + ClCompile: + C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\CL.exe /c /Zi /nologo /W1 /WX- /O2 /Oy- /D _MBCS /D _MBCS /Gm- /EHsc /MD /GS /fp:precise /Zc:wchar_t /Zc:forScope /Fo"Debug\\" /Fd"Debug\vc100.pdb" /Gd /TC /analyze- /errorReport:prompt ..\accero.c ..\adc.c ..\batt_params.c ..\hal.c ..\i2c_ctr.c "..\i2c_mcu-sub.c" ..\i2c_mcu.c ..\i2c_twl.c ..\ini_VECT.c ..\kanaria_c.c ..\led.c ..\led_cam.c ..\led_pow.c ..\loader.c ..\magic.c ..\main.c ..\pedo_alg_thre_det2.c ..\pedo_lpf_coeff.c ..\pm.c ..\reboot.c ..\renge\renge.c ..\rtc.c ..\self_flash.c ..\sim\simFixture.c ..\sw.c ..\task_debug.c ..\task_misc.c ..\task_status.c ..\task_sys.c ..\util_funcs.c ..\voltable.c ..\vreg_ctr.c ..\vreg_twl.c ..\WDT.c + accero.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + adc.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + batt_params.c + hal.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + i2c_ctr.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + i2c_mcu-sub.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + i2c_mcu.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + i2c_twl.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + 1>..\i2c_twl.c(223): error C2065: 'DFC0' : 定義されていない識別子です。 + ini_VECT.c + kanaria_c.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + led.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + 1>..\led.c(162): warning C4133: '初期化中' : 'uni_info_LED *' と 'char *' の間で型に互換性がありません。 + led_cam.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + led_pow.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + loader.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + 1>..\loader.c(201): error C2059: 構文エラー : 'サフィックスが無効です。' + 1>..\loader.c(201): error C2146: 構文エラー : ')' が、識別子 'b00000110' の前に必要です。 + magic.c + main.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + pedo_alg_thre_det2.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + pedo_lpf_coeff.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + pm.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + 1>..\pm.c(1357): warning C4090: '=' : 異なる 'const' 修飾子です。 + reboot.c + 1>..\reboot.c(8): warning C4068: 不明なプラグマがありました。 + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + 1>..\reboot.c(14): fatal error C1021: プリプロセッサ コマンド 'asm' が無効です。 + コードを生成中... + 1>c:\78k_data\yav-mcu-basara\trunk\i2c_mcu.c(300): fatal error C1001: コンパイラで内部エラーが発生しました。 + (コンパイラ ファイル 'f:\dd\vctools\compiler\utc\src\p2\main.c[0x5E74372A:0x00000000]'、行 183) + この問題を回避するには、上記の場所付近のプログラムを単純化するか変更してください。 + 詳細については、Visual C++ ヘルプ メニューのサポート情報コマンドを + 選択してください。またはサポート情報 ヘルプ ファイルを参照してください。 + 1>プロジェクト "C:\78k_data\yav-mcu-basara\trunk\VCProj\bsr_trunk.vcxproj" (build ターゲット) のビルドが終了しました -- 失敗。 + +ビルドに失敗しました。 + +経過時間 00:00:12.85 diff --git a/branches/IS_capture/VCProj/Debug/bsr_trunk.unsuccessfulbuild b/branches/IS_capture/VCProj/Debug/bsr_trunk.unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/branches/IS_capture/VCProj/_UpgradeReport_Files/UpgradeReport.css b/branches/IS_capture/VCProj/_UpgradeReport_Files/UpgradeReport.css new file mode 100644 index 0000000..3411f63 --- /dev/null +++ b/branches/IS_capture/VCProj/_UpgradeReport_Files/UpgradeReport.css @@ -0,0 +1,207 @@ +BODY +{ + BACKGROUND-COLOR: white; + FONT-FAMILY: "Verdana", sans-serif; + FONT-SIZE: 100%; + MARGIN-LEFT: 0px; + MARGIN-TOP: 0px +} +P +{ + FONT-FAMILY: "Verdana", sans-serif; + FONT-SIZE: 70%; + LINE-HEIGHT: 12pt; + MARGIN-BOTTOM: 0px; + MARGIN-LEFT: 10px; + MARGIN-TOP: 10px +} +.note +{ + BACKGROUND-COLOR: #ffffff; + COLOR: #336699; + FONT-FAMILY: "Verdana", sans-serif; + FONT-SIZE: 100%; + MARGIN-BOTTOM: 0px; + MARGIN-LEFT: 0px; + MARGIN-TOP: 0px; + PADDING-RIGHT: 10px +} +.infotable +{ + BACKGROUND-COLOR: #f0f0e0; + BORDER-BOTTOM: #ffffff 0px solid; + BORDER-COLLAPSE: collapse; + BORDER-LEFT: #ffffff 0px solid; + BORDER-RIGHT: #ffffff 0px solid; + BORDER-TOP: #ffffff 0px solid; + FONT-SIZE: 70%; + MARGIN-LEFT: 10px +} +.issuetable +{ + BACKGROUND-COLOR: #ffffe8; + BORDER-COLLAPSE: collapse; + COLOR: #000000; + FONT-SIZE: 100%; + MARGIN-BOTTOM: 10px; + MARGIN-LEFT: 13px; + MARGIN-TOP: 0px +} +.issuetitle +{ + BACKGROUND-COLOR: #ffffff; + BORDER-BOTTOM: #dcdcdc 1px solid; + BORDER-TOP: #dcdcdc 1px; + COLOR: #003366; + FONT-WEIGHT: normal +} +.header +{ + BACKGROUND-COLOR: #cecf9c; + BORDER-BOTTOM: #ffffff 1px solid; + BORDER-LEFT: #ffffff 1px solid; + BORDER-RIGHT: #ffffff 1px solid; + BORDER-TOP: #ffffff 1px solid; + COLOR: #000000; + FONT-WEIGHT: bold +} +.issuehdr +{ + BACKGROUND-COLOR: #E0EBF5; + BORDER-BOTTOM: #dcdcdc 1px solid; + BORDER-TOP: #dcdcdc 1px solid; + COLOR: #000000; + FONT-WEIGHT: normal +} +.issuenone +{ + BACKGROUND-COLOR: #ffffff; + BORDER-BOTTOM: 0px; + BORDER-LEFT: 0px; + BORDER-RIGHT: 0px; + BORDER-TOP: 0px; + COLOR: #000000; + FONT-WEIGHT: normal +} +.content +{ + BACKGROUND-COLOR: #e7e7ce; + BORDER-BOTTOM: #ffffff 1px solid; + BORDER-LEFT: #ffffff 1px solid; + BORDER-RIGHT: #ffffff 1px solid; + BORDER-TOP: #ffffff 1px solid; + PADDING-LEFT: 3px +} +.issuecontent +{ + BACKGROUND-COLOR: #ffffff; + BORDER-BOTTOM: #dcdcdc 1px solid; + BORDER-TOP: #dcdcdc 1px solid; + PADDING-LEFT: 3px +} +A:link +{ + COLOR: #cc6633; + TEXT-DECORATION: underline +} +A:visited +{ + COLOR: #cc6633; +} +A:active +{ + COLOR: #cc6633; +} +A:hover +{ + COLOR: #cc3300; + TEXT-DECORATION: underline +} +H1 +{ + BACKGROUND-COLOR: #003366; + BORDER-BOTTOM: #336699 6px solid; + COLOR: #ffffff; + FONT-SIZE: 130%; + FONT-WEIGHT: normal; + MARGIN: 0em 0em 0em -20px; + PADDING-BOTTOM: 8px; + PADDING-LEFT: 30px; + PADDING-TOP: 16px +} +H2 +{ + COLOR: #000000; + FONT-SIZE: 80%; + FONT-WEIGHT: bold; + MARGIN-BOTTOM: 3px; + MARGIN-LEFT: 10px; + MARGIN-TOP: 20px; + PADDING-LEFT: 0px +} +H3 +{ + COLOR: #000000; + FONT-SIZE: 80%; + FONT-WEIGHT: bold; + MARGIN-BOTTOM: -5px; + MARGIN-LEFT: 10px; + MARGIN-TOP: 20px +} +H4 +{ + COLOR: #000000; + FONT-SIZE: 70%; + FONT-WEIGHT: bold; + MARGIN-BOTTOM: 0px; + MARGIN-TOP: 15px; + PADDING-BOTTOM: 0px +} +UL +{ + COLOR: #000000; + FONT-SIZE: 70%; + LIST-STYLE: square; + MARGIN-BOTTOM: 0pt; + MARGIN-TOP: 0pt +} +OL +{ + COLOR: #000000; + FONT-SIZE: 70%; + LIST-STYLE: square; + MARGIN-BOTTOM: 0pt; + MARGIN-TOP: 0pt +} +LI +{ + LIST-STYLE: square; + MARGIN-LEFT: 0px +} +.expandable +{ + CURSOR: hand +} +.expanded +{ + color: black +} +.collapsed +{ + DISPLAY: none +} +.foot +{ +BACKGROUND-COLOR: #ffffff; +BORDER-BOTTOM: #cecf9c 1px solid; +BORDER-TOP: #cecf9c 2px solid +} +.settings +{ +MARGIN-LEFT: 25PX; +} +.help +{ +TEXT-ALIGN: right; +margin-right: 10px; +} diff --git a/branches/IS_capture/VCProj/_UpgradeReport_Files/UpgradeReport.xslt b/branches/IS_capture/VCProj/_UpgradeReport_Files/UpgradeReport.xslt new file mode 100644 index 0000000..8277446 --- /dev/null +++ b/branches/IS_capture/VCProj/_UpgradeReport_Files/UpgradeReport.xslt @@ -0,0 +1,232 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ ソリューション: + プロジェクト: + + + + + + + +

+ + + + + + + + + + + + + + + + + + + + + + + + src + + + + + + + + + + + + +
ファイル名状態エラー警告
+ javascript:document.images[''].click()src + + + + 変換済み + + + + 変換済み + +
+ + ファイル + + + 1 ファイル + + + 変換済み:
+ 変換されませんでした。: +
+
+
+ + + + : + + + + + + + + + 変換レポート + <xsl:if test="Properties/Property[@Name='LogNumber']"> + <xsl:value-of select="Properties/Property[@Name='LogNumber']/@Value"/> + </xsl:if> + + + + +

変換レポート -

+ +

+ 変換時間:
+

+ + + + + + + + + + + + + + + + + + + + + + + + +

+ + + + + +
+ 変換の設定 +

+ + +
+
diff --git a/branches/IS_capture/VCProj/_UpgradeReport_Files/UpgradeReport_Minus.gif b/branches/IS_capture/VCProj/_UpgradeReport_Files/UpgradeReport_Minus.gif new file mode 100644 index 0000000000000000000000000000000000000000..17751cb2fd5c284dfe984adc4c769982f73a0a66 GIT binary patch literal 69 zcmZ?wbhEHb23ky~TYXIqG7FYlP literal 0 HcmV?d00001 diff --git a/branches/IS_capture/VCProj/bsr_trunk.ncb b/branches/IS_capture/VCProj/bsr_trunk.ncb new file mode 100644 index 0000000000000000000000000000000000000000..c3df73580a39448b36d235699ff9a4453c3fcdab GIT binary patch literal 912384 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℞nLY zq;+@dVVAbd`a-0wE3vTly;D6^tiDrCP+CRn8K$tYN&L^zisor7H494N9P2hm zpG1F;^5e~kucBBpadhl1%BYUfs;F9A`xJj(U3UfNDdbaJKGvseC$V{gH>M@_!@rH* zfarKtRw5q|KSsxa-k6Qt^V88Y%wKwrIZw|=bCSC~$z?|^m{o9L^i|Y2*2uh`+?DLL z(}6Y2*GA>zZt{5Lsn81!}Q}@0J5-1IryjDA8Wv|zD2t~R+(ekRZH#R z^y5c|HB#DuT%dt_anWy|yPl3Wotwr(uAcZN-sLK|TXu<)?9=F@kkkDecRjZ%SI&0j z3px+jec0zl3j6yU*}K)VNYA%``7f8JvF&%Rt9{OQ7w2WMkMn20bMBYHu@kvbJ-^cN ze?R{BHyWY8=6-yB=H5QO_)q2q`gH@x2Rz$u!p{qMm2ebK^*{RG+~4UXJtCCj*UI?eSS2!cZ>$s|UwctgGe_EvTl)CGUTyr(4R|Hvb@J-KR|j0b z8#|BX)rG$laHZusu3la}_|AZnZNl^O^5M-cEPZa(jPI4V7rbx4^_=Rs`g!%?Ck9-< zLmjtw-rn#F15WiA-XO05{MLX|n86$7HH1GCaHWGft{|@fzBS;=AL_V9d5z$Ci%Qbf zxVpx3@^avD!0QG4-SbNP%P1>zsU!1Waf!cQtPjs4nZe_{m~aXLzL)W=yexR9fRhyQ zpPiQtR|%qYLpmQv!iE2m`Go{?SHP8rrTpSjK2p5C+iCs>CgEfCcwR%}KV^O*oXG(% zF#dDqXZRe#$>BTK9qIWGnIGWOOT!=6$ozkw`5t~$z#GGd2JfwZul#%4J>dR*_We37 z0#0yze80}#0WW9V&-1Ag@CwF#K5{5Ld0xr<9A7r%1zhPn%^B1Fi_rZH4__kc|4?3% z9?RkdP=3;mvlU*NUudR{aujB^L#5@}{Yxw7bO+LMt)}QT#Zp>jr~8nWIC``8!CZhv{Q70@o=9gVlmlMU#qrRlS{lkp~bP2kU!{w~Fxjpyd&!e3fg8h&5n zpJzVj!QT|{LyZ4D^LO~HfKN33Y35V-@PMCS{Nv2W@MZz0xF`ObGMnH#7nEN2T;uO% z-i5y$aBcjL-V4le~974F9=z6f}E<9=M@V-i&wALUc! z=n0~V<$4on@?1xYSEEO#3GUj2(@Q;H<#RP!RgH142)OdEYV?9M!matZ4@ds>{HnPE z{#bt$_*eN{jTu?W_m2*^%I9j-HXGoM4!FwaYKh(G!hoxMu0{$_`Sjez((CH}s3xaUq7O{v?tTf!V!zFs(&|-})5^Q#UtHg7F}G0Vddq<8{8~Ikg{M3%^{;Zf z7PTwIOL;~(m-^)W1nss3oQxgr%d-yyuIFB#SSTJ(!ISh~tlz0VWr5zCn08aF z+9PjMjL)+BBxp?I-|dsI>mCW(A7S_77_Sl!<r{6(ZuB8xZ*z!$So~25$n(n^j404@Bt6^zSN2}Z0B&~s^KV2o;wRGDPpY7ax ziPpy6Yx!(!yDms;?UYAK>tb({w7u;8Q8-mu1FCmMw3eABlGaMM&Tpq4s4lM8!~S>& zOKm!yvGEdVZ7s);*2uk)groef>KP^PN%0Ll^ZIVA?X&pxj8eYR_`&hPTxd(cR~a7~ z4~4%T@EeT}j0eIW2>5E_J>nkl6#>7=_yO?&@L2(0W4uk=2EKp5*BY-I*M;vD@SBZS zvh{X!tk`>`a`_hH|FrdLTd8~``9krn#=nd-Usin(DZkzLCfld5db3ilov`aWzfNm& z(^CFN;~Sz4g!6E~*BSTocKZe4-)a2L=uZ5%4fvmo-(>5YUO%lg{JV``Ve5_72mBu6 zm)iQFBLaS}@!7Wi=BHCj!_jWM_1&@2v0V51fUh_1?Q2d7_(R5r*m{vh0e{$dZ(Gk% zIpB{N_x3e+7L{K2QMmSfNXq}DJ@4lM-4SpdSC1G!om&=gk}DrS-$$8n8ji}t)P9S0 ze@MCVO|#n?(41E)gYB!gZD_?J))LXR&OUm0A_w`)us*>`y#(ll` ze`^1)_SD~-bDh7CSkvovwCno$GTN;s<$AvD8E4h=)}A^k*YDAuTCskgs{`J}xUUy$ z-2(h@ z?(4;Q0q<_y*Ne4-PU`<4Zs1VM)vj^UCOM@~X;Z8QAnkPPmzQ>?Q?Aa*8iB+v zhw2XEGibpvB(LMWr`RA}_|1Y)m{%`I7)o&#u-pIMgVq__DIkEy-jV!o@RwZs%q}7eQ z3AjyH@BWCguSlFC%Xu;k5?cS~l#|f9NlbllGuZ>*xM$^5tn9@NB1#FHg05 zZR($FhL7JTT)W+-+}G#*{-4^-IOVEWtL9jf|Ft7-%E@H-_P5neNR> zd0K=QKE8kGsKCGKx2fH;ZSdT=zWi1FR=JtZ(|*`#d8+ztI)0)3j8m@qt-k4dpMVz# z6Klo0D?DkZ6gM*N`+?Fih}6}-;_05`1JKj`%TsnXYyol+qH&Cr&qfc=mA@yE7ZQKk zvt0X^H$cL?UU~Rs#HSazqkgv2Mta`LA#0TEKge zA}aFSRwa53!qStKkG<^KNXv2Qp4II2nS{Bw)85HCTHF0pa>j%t9PK=$Us}hjIPF** z##Osi>qrgTp;}rU8=e4=Up8BlYe)_^gfC&M$&gBeSfRp{rmpv-BWrzefQFLH4XEc-S|n5?Rvf2 zh{N5;zJD$o?r)v*$baCs$Gwa*l)mRl|G&3CcuFasu4k$aExqr@1zhhz`ksspINfu6 z{ChGi;6A_b^9z>3bLaZ^Q~mJi`#dY)R7?2ydFK7#>HEejz{kIDdJocf?YG=B@UsZf zyP>vXeHZO+xt8(Ij)qedlJodx@&1U_FSapIz2gQ<=kKI z_t(^QCD%V#`uz&@KO@f~uOM#+`upggA>StMkGPc{BIiWpUde+@!+f8sJ#&hW`_Q;i z)+=ZEcd1*}{H!-~r)H+j@Udwg&)|seuu)c%ER9-9-vNvU`6TE2oI1HJbKB$& z$Q_kCHn%AE+}!!O*XG`u`^Vg;bKlK`YE3lgZ1J&s4}%%2du&%~Z?O$kfa<$TZ3{&Fr7)p6QwCn<>l;&J52Sk~uVU zSY|@zx;$$|)=gQrWZj_yp^Wd9-iitKB$*JR(3 zeNXno*~QsUWIvt#YWCaNA7*dM{w({8>~FH8obow!aysw?U&(nZ=YyPWIXiN`;#tPI z<#Ma$=I1udZDLP#-`xFkd*&AA4$U2I&-aMjqjOKlJ&hvH_xCj*15V4oHpE@_4vYA| zT)^8J_x*0NnUVT$XWaL@eHQTc#(g{XgMfE1KFLkOeI?-g8uxYzo(Q=5BQz&-BLAze zG`(&o(5#h@Gi!Ef7a}PcQxM2^};A|M-BbKSFbh zyYc_HfFEGoujd*VaQRdJek1k$F(B}@sge0os8dmH!pcE^DCG4Av2$^q|d+~>n5kWS7)E=O)h z9!Fk4-a@t`zaZ7fPMRY7A%l?#$aG`@qIq<;B6lJ8BU*!?^#`vZZz1m^n~`nE4&-a( zCnSf5GZwi8S%=(%tVbS2oKUO?VKwj%#PzC^xDgyGS~6DKh6H>TJjgWI5k8rY=#w{1(q>8P6s{YFi5D=FO_0Z8v(ce3c6#oQY^nER}!tY{!@Pg!=@{v-!&MCAs<JZjbibo^{f>v(qBXSkEw-%Tb4 zDvM>QR67s*T`MMXkCRx*aldO!c=G=NYd!wX-18fg>sN>>ByndJT;k___c1fLcetOE z*u3n1PGXZ2>A5QgwW68)Paw>OpWvplgXe?Hqn(-f+v)D%T*dkdW&od-&>t;Dh-xoW zy#)#>&BP-(qj_V$eo*9cd6@<{HE0-<;c2jBeyuw`ntu5ze`=FAN(WMw-Mv}+*!%FwW2H zlst*Y5}$)z&&21sgvdk8;Z@He;yFzG$zf7c4$;ctHgdE~g6@wD6Ol4x2{Lh2jtMCh z8SvLoBz=$S<_|tMa|so?${d>`AHMR%5FM_r$o%VHicv&sM)y;LU!^=xt}EYSa$8vi z+cmfYiDzG^B%71FPs$pKng%BoAN;J<2%`mpr$ zUE8%}dm1&C6BWYe!x0K|gp!v9SPt}W8hf@D6^Zi2gl z;PfCQN;SI#rBw_yPS8!sC}R7)eihR_^Z)kD|5J9cXZ~M2 zU$60=`F~{ShsJ7RR_KF%s&7-za$7sK(JJaL_FokXe=AOsvvhGhrtqHEWgJkNz%2_29lD&zV z9)M=`*0ds)FZNwKCR{+ZX@z}1^hwpqytE+D$8OI~t3?e6LS?fmcnt}pfGoEW-}0zM zROCKYqijs}lYUflD}Xeoaxj`FeJ9P`Kf4E5O!^2*f?uX`|0cDv53F9cm8SDg?icPf zhr7(@9$QB3qkW@Jm}>4H6>^7%N2jsiQ(?~~ij8pxBFFsixBnU1nN&GeNCj0@)X>hP z9%UhqXd7;5XR?;@vUVnG8!u~TlBoxTQ`XL;Dx`%}jzjs%sZwxCqm_i#fy zlLf}h+L>%*ysVu`C7(k2h2F*u?M&+BDP-00TezW}$)?83+L=@?R7gU89XGTy+1z+p zJCiMpm$ft5(s)@rldX)GwKLh;cv(A>`xq~4XR?j)vUVoh8ZT>SQvKnDSn7BdH?%XU z{_sLq*3P8*!wX$mJCo`UFCE{o2l?`ojz9`FadDv@@x^ypY!RqqqfRf4R6y=LZ-sYiCmZ z;f3_@Jd7LKnN)vxAsP9DxS^d%6*z@teCu&TJCg?)FKcJAhw-v@CVLt$YiF{T@v?R% zdmArnXR?p+vUVo>8ZT>SvY+v?b|(89FKcIVfbp_+CY5Cu(o1$bZlh|Y&$-ZeSv!+z z4j0mtzZEyMlRVgXSv$$93KUYHuEh=QB&!J9ot@-^jhD5PJj{4mJITY1m$j2T!uU$J z5;wGye28(se{pChd8F~Oc9KUKFKZ`xwDGcblE)Y?YbW_o<7Mq6k2PM_PV!;K%i2jE zXS}SPhkL&1iMV$8=u&*1Fl4#&1kBKc=5Vy(2LV?3g~0m{b-s z$`vzq6*ExsUtL@9zs3IN|I4;J=ayqG39<;e09lG$f?S3yM>KEl->rq-WB=37z1d^` zbC3PcJ@!9+A9nE``=8Xn_SpZ_?#t>!-(&w%PvL*D{ZGscGe;s~jzkt!$B3CDGT!3W zz3ltcWE*7n9$xu39ROnv6TH)JM!W9Gs)%e2U}%(TwzlWCi2m+6q%H`6iGIn#x? z|NCbSVE%vK%mAAwf3VGzA8m8x4`;Ug)Xedj6EoA8HGc~8=1*nj{EW<*nVFecnc10h zGUsOIX6CVWU}5Gw)(>2qxg@hJa~ZShmou;aDrVNNz!uf@*r{5D4Xc~5Z*?JGo&fuJ(IU{n$ z=1j;rGUuqA$vLOw%*;72XHCw{Id|l&%eg1#Ue+TN=Y&uB+uRQJl)Bne>c&%=YxlZ{ zJJEgIVfS$t_i^7`KSX^ z>(&?f^BXWw*@R&{Sry5~?;`dJUV=Rlt)J4n*F2tpPm(NyoI6}|I%1_)jjP9X(bfO{ zN%S52hUdl2;^y(DGyEi^YvY^ayW>aVXX4l5_v3BxH*u7;$Nt9&%&%qTa$W!27`fhK z|AXftdnX!4+++VEp0EBV%@Wi2-5&cNd+dK`e6c-!P4#g1*#E$yp-nBVj9Ue%iu_ml z>GsBd14Ofx3Xn#~|4biUYHM2StnWuwBhptfn@ajo$nN&exrO7q&V&2!_A{*~%tw$7 z$VTK@T4K z`ybjkNuDTckO=+yNiZGI0cVws5cXO7*-v6E?6YZ23zOuCfqwI`NQJ|o&SM{^yu2bkuTYTl{lfF6x# z?{dwL)E?d1i%D}XHBVD>GPRGm=5lIYsP-Dye)3N!EJVA0X&+?mcBP%sH0SN34Sw%; z?YyKpua)odbGo#zu;zkkKVt1w+#k^%$J${`J8fy-WbN^+{i3zUwDvU996inV(;U7% z_CNT6>C60|u>bMMk0EL`=rQd^o7VQ^!sr)BWuuKKx&>t zd4>FdUch-nkkgRsk*AO%j$MQNNW7lHeR7VsdH*^3UgtWqi(f?iWsknqT*^3PI=bxE zpO1bYvJqYO?ejUeFLDYZ`}o&PcJ9MtSd)+Y0`9t_sV^h_(4RY&cMtdI;|LSID*DB^ zGjQv`p2uHn^gCeJ;SPlLK>rRt9d{z^C)}mD9XZwp{b7!MihCK~Upk%@!nhCMPMOLx zN3zh%O`|NveGqriiM;#pjkqIVlVNA_eG9S`HWzjc?0EEBVXJYw!1}^Y#GQvb3f2gH zAM`a`?|oztelI-%zZ|QDTaE7{a6d+#=6GAaPe-rA@tvIeEvy6IpF&vY={|wo3%iT& z|C{&!dG1JlrwQ1C!2R11*lR$JL*^i>kq;*Fdm_C#&bEc_dfXYfYmOrCMSmH0I_`n6 zt@vw;{wZuJ?vb#|&~wlqz&#STIcy&82;4=mG3a&CwFgUlIO%}6Jb?TKsYQ5?PvRZL z9f04La8JcO1@7tf#?@(1D;^S%5$?sG217_RI0I)X@)wbA@8ccBUD=hoCZat~WJze!zGZtmo9oNQ_rp!eZ;*MMzm#i@ z#+`%=KyF5saqJh|+Qjv9+&gdwbG?bkk_Wh#7&{|>c?CY z-0zVi(FY8qj)9ct`bDsfNEdj0*i7VIWDLi8A=8jMIG)e(Gmr@!dkkp;pAY{KDTKF& zU4(pz{F6A<8bEym`6u!L6Uz_A-GEFXep~QA5OzCqKYA_PvyitqZ_oZezQz3iW&fXH zgGhHnct4Pi=vN_=&|gGi^ka}V=vN?G2X^{k_G>`)NA5=6;y1+vgL@u-JMeQT`m0C- z+!e1@A3V(2Dcm)6qX_N&gr6AoN#|z8tH7y9D`}WA`9$aeN=#8Av%~ zIIAvo&PI+E!2gVlhL3@Ni4?)RAob8YcIH_k6G`vd zH!lai1HZFi)nSWaZzB!iS@^FCUy1C`u@&&ok-y^q2-r8snS6g5kwN@v(|NaezC)1V zNbz~(1IWqfCl~Slald!tb;u3mJ$K475AU=%vdLZ;;U(`<7!Da_sLMo5-<;;Z5OJBkMRem}5_J ztP#g@(ceeDYs~W?PPBWclU4G$Sle5=PXeB8{33S|?wbM6HNF(9G5qcU&ojQnEx~;- z;N^{9$kI*H;KtJHRy4lYEyg`H;FXOpvUQ^Cf^e!DU+5O%t_^r~;|nljL7VN#((r2< zpO4iL-i^S29piJbC_*_B@OsA2#nuREBj9@(KgXSeduG7*Hty|vPYZZMcn- zjf|h=sA{|60dHb_rlpZ?rM!q&hmYT9p?ScY89$9hv6O*aOuq-eqh5192k}RmAW%I= zjcba_AcXj*iGOC%&gV6ScejPTZwH)L7w+w!y%2Dc72MlDdo&$VGJ|`& zXlnybl7#zt?$-pIBnt0p3vn+FILQ|7_oq51;JmW%&iqkUHYj-xqs6N;&sXl$#6Keq z^Y!XhPwe)O3^=bp-0vUNE8t`;aKGPF+klfLz`fo6`Tc%+Y-*KW?P4s&$x=x-SU7_ zUBQ0=f7B}jPEiB*_V$Yc-rcyj4?HR0N>BN$>ehQOG~hjqdpmaf2fU|oZ;!WSzUN9PpvWA7Jq|Wlq2kHtyFio)qw5#{K%mi2)yO+^^dk z7Vr_qZ^mp7Wl_KnF@6(PzZe+__(iF@Bx94!3f^ z4>j)B;pGH;tZ~0iZp!1Ozsq69mzmAHS|r}|cOPfmuMdj@P8Eps=J$*Fj6|LKKis&t zPx*GhX#(Nj+oyai;1i7dePPxGe4=qbFJwi)k2LQ0Yd9z1lZ+qBZp`HK0YA#Pw|{w1 zz$Y8``#9_!@S}|%?c`Pp_%X)4UCf^gO7C}yac>uMTfh~MeC)63dAt$u`0>X5{xvHCeu8nof6avfKhe0~k7icDry2MA(Hs}>lZ+2>dT)jY{AA2Cn*g z({y#Zalb#Q`hQbS^$-8v4*ACcr&#?*KBUAE2THywAEAF=<$ z?aYJFxjk@)BmZtq$0+=0yu1RUH6dCbqO~BhbF&X3`|1BKjIo4q4RU?rZc5w+RcPZQ zCnNtr#!xw3gM5kftVX$kRG?z2es{^eNIeqRv53YEb|3@aCJr^RD2r&GL4RDyP-GM` z5jh??J^B77aeo(?!}p7j6^QJmuEf>4jhi{P23_tW$X)37A}^pni2E4wIHGImIc!9K z4v}r2Y$UJ1w~70fSTViJss5q#*4!;4XOecT)tRN8Yde7`m0n1le<|&Ri=EzokwdUE zBMW{HIMrz7n|(tP?LsRJW7ysJ&>NxSxlVOxX|r5v&vcoa!Lt?X>r``+*3zjAm$t#F zlvFskur^*fjOY-jx~#MVok{~~)11mLY1gSk(6r^Qae>$RS*t-u=exg_#O9#n%11iY zId!zNQ!XrRqEo(}g?0>AzQdi9d^^@+qOw)KZnPS`w6#w4AUzjs>cdx4HmA1pAFw)` z?xGPEA8sq~=Z+kuXj}Jcf!D^FHBzy=%@V1!8cua=Y5O>p?$RjJlX(1z zYpKmDdU1(;(Pd8cNU?mY=}T*8Z5(OcZPZR$C8zqV;?sapZ zlhrR(AG;QhxnlRY)tz;20ne~jf%n(Xsm7u+PO<$5^qgnXvYX{*yL0#@)IQSD1FVIn zvk&48P^&<+m9;OWontjOX*W659p&>L-WpjW6=rPdrUMH(N@(!+wD@p8A!a za;h=u%#*F`PT-pNbLy&fnQz@%!)!;sc7kHn8t?jGhGp&@AR^DC6QTZIn9gS+_ zeIDaf%NBi$E~kHY_ZjD6waZ%d#dq?p5WBC zAZ?*jZA021Yu`(oZ8ZUDm934W6w#0;rkv&ur&gklwQ7EY~p zY2B#%pp8iic)v|KE7VH>+#;P_J6rD)2jFGkKY^l{b7`g>D^1u zXCG<{zdvKUvaEUEp}UXULCjZN#(5NlB_F>tu)k-S`D{vAqkUX8E*D-Sy@wjakPO%6 z?1abDICLhj%#gPn{u|Gy3bU-Y-m&}V$`42m>#v(e(C;v(_|+o6Bk%l;XIE^`u423v zKjHoP87~Sga>JXJ)GIfLFk-|XcGj12O-`b|ne6{j7|T}tmVoPC8Qq8n!gmCmDg~c@ zaew%S0k3GhPuv&&Zou{Ioa+_$hQAeXsz!Wz#65T6b&Pk94}#C3Q!A zZV!Jl@ZZUJo475!IN)84w~qILKNRo-jJJ$i!S4@vcjL|D7V!4Lb$c3b%GwW}PvF0= z@y2lz_^f~rFkTQhg3k!}Ama_n*QF#V|i zfZQ;y0}s=W`U99*5Z8i->F03c)#DoQF#Sw4UNx=;57W^KJ=rXRKQD97R~c$j|9HtymG9;Tl; z#(!ZQ&#%+ZeB(bwKf}ZHbDr^?wx4pCe$F@kL-Zs5!}PPn_;=Cw@G$*cZ2X((TX>j$ zE;IgB^ff$8Kg*4OVf!_Q>E|lrJEG6=AEuub#{Ut01`pHE^~V1mZHI@y*C_+cNl*&`Ut+{5}&7%zg@Zx9y!k!!d1pA-@Dtm z-&cBG!0$Ewm*_8qb8f&NF#cTh9DH`bA2$AM^elX4z#lXIO!N$VM!+98{&e&-{FHz{ zW&Ek=DfkHif7bZMXd`?|DKC1?cyUw=|2W7WUNC-ZbQ}EDfWK_~=I9o9RT4p(ufAq{ zO|%yNUf}-?=yz~bC&11D!LK>8ca&VdC&L_(MtHv!2c%WE28V+Uk7}%@vEb2 z;5!1o)%casRq$3p_}h&yxBa*q2YiR|KSY<~e_IgFm&TVxm%-l*_&3HcvHiQB3HbNM zFN!Y4f9)XroyM0$OW_*=|GyZ&Ai5C#P{1R;M{Y4|`e>I2T(;dKcV4sz_s)Q4j4y~5 z;jn9Z?;%Xj8%Ig`Qj_FY9 z4*{=l{G{k)+^m2%G=5w(75C>LK8=kZ6HUSWKH$xaPmYep{VL!sjZcb>!u>4ZZH!Nh zj>O#>@D9euM-y=02zV#shehLXUkP|u3O2_H(~3;KPg;MuTv#3b?KpxdG8Y+{*$! z+IT-qzLLKM{4nEvqQ1E21^jU1y==euIRT$&yhqd%_pE^H_lR6~jLP~s1!+F1-<9{B zKjx*8Zd0yw5V@87(Pt3wX~w-hzVicqig9m`Z(+bsHGZ|bns8KJr{SMr+}q>Rczepv zGVbl}sa#I^ImZ3?_V9q~{fTI$f@~Z=^{@9Wa(;YUWBe&!Y}}7;_X_wD<9>Ww<$mh_ z65|(OC)k(oDObJ|u@{WWXO+JxUvAuwhvx@e`CUZYZxQ}AA1n2Lt#Lo@ofGgIjQeqK z)vr?j%9kTr@~U5`o|f`8#{Iar>S-yz#ke2$R(&kxw;MkjgUr4@mhyGR{dl;_@s!_f z+>eK=ewFfjjr;L%)vr?ifN?(_uKH5SA2#myEmOTZ<&POZ!<|8VR4+>T_v7m80{$1{)1B&ln%|cCf62HXr&4_><*ym{<58+FrTh)!emqL` zrIf#I+>b}8zLfHJjr;Ma69fK%aX%iVdQ|HFBjbKNN^^h`Ui7hXKhC4Mdb!*O^_-F7 zS@hXjcuDM2OIO5tIr48p7CjPG?oKKAVaqMvc-)h{C zd!G>SPmTL=^4S4b{Vy*WS6>?NzZ>`C@Do%X`THu~Zv3I>A>6S6|A+DQ(R$oN0T2lTIPRn`TlBjw2oKlu zqkn0{{}Nuys)hXYcZ)bxg>mEGLBF$zb9@yyx*7*sdhH1GpQ8T0+;=5E&r%$-S{;}Cyq7!A)o`AZzh7VP zzde2%j{64b0MdWD&)Lc;Gn?Xi@x5Iwc9Pnd;?1MBI=^-TM8wE+*-2_PHpN=#e>2>or&&T8S zxvnN3kLUSTnR9#!xzp@N&*R_zzLfGOe+K{d*(N{kKfQ+k^m!#OTl)K>a>lyjFz(fF zNYT5*zyIyK^iOq9@^}CLOLa7DC~&!cx|JoaBiT4avl-(Q%0o-d{2|1H<=>y?iAxB33*S`Og4 zPa;Ki1kcOwjsCvUHSpZJZsRlJbBLaEP3$v~w|Ft!kJtr#XYd~M7D!o<@*|Z%DvQKA zQKu?kZLWb04C!)f9O?XXp*Li|3*81-QL$<#`fS{vYJF@|FT{TJA}qslt^Fi)sML_q z2A9L`W#8;@UJCn9tzZ}K1Al^17`2VXNN>FIk(h#h$5d;YHPf0U*2LGb}huNT|>ht?*nDzObq@@>bWd^@nx#y8e(tmm=E+HW1O4q~N|Bi2!@ zfARz3LY=TqVga1f))}nr_zM=o=?*>M2IvkqLf^OLDq~onLb`o?XLv66=whKcW@~HiT zo#gy%zO%nW2kayGyesUn-ErkT>A!$-z>?4(*8c}ELgnZ+^b??`z(cVAb7jj!8A*83 zJSB@VvYdn^k|;5kD>I2w!*aut6P2B)^wh9x+O_OD*y>@~q=t4Q zyRqFA_xe`5xqSz=7IsVAn|9bb*q!Xo@{D`gee4IY4Y41whhrOsCpFd{kL_{1F%#@( z>}Tys*rwPopoF}HZI(UTe#M?^&zF)KmDQ-UZn3|!58Fqv9m5^}38n88wlj!ycHaKY z{=>#N0VY?+@v!+$+)3r6!IlmiBco+;vN<`NTuzdc*U9e`#8w!w(TY1IoKj91r!2Pe zPDO0jJ5`)&P7Q1|vDI?wIQ5*HoQ4iZLM)X{tmQUGZ`_}NF&j0_EQ=fP)|J99`pf40 z7JfR>dQS97+<(H_WT!Ue>3!=Kvv*qbbSzmO?rb54Rtc8YuVL#*54-1c_?zec#@=Or zYwxx9+Yk2%%WpI1VN203HIkC0yydT=M(r|B+O?^I(e*^VxF_hfXc5RdYltr5mbA4==z#d1LcVnTg zHuiLEFWR)w@Y4HEW{@rhN?9%*wHB(Hfm#`Uyz@a!v5cVCCM;2MYe6h674QhIjd zuRQpx3d)D~x2F<4jp(lDxAV(g<{gdhB<-ZUD?_a;xThUqlgZ%Ja%e5!_kLjI!@GGL zmPG0Wc(u2Rg_cJ=jGDRpwNW{eFjb6@Jqav{NPU&i`st6T@#>Zco7;pTr(}A8c|5>>cKl-p)*z!ud(mc2YaR zW13krvBx{z8#PoPyB}(oLH0g#Jr7w~QD*LeJt`C4+Wh!t9y3Pfr18qw3R6$O{UXp0 zP^ZY>F$k?jX=w2$qy8xCP_w}tjnVc|OUWD$S{YC}Tfq_)N9~ZwoOzU3&-m-!LOWau z^;UMLxhWlIL^IDP8AFX(#94{&<<*oF4J6MAFEG3XH^a(w-Y)LYKEyMw0tbC#`#NzTC*H+c4dFMLup(%XPWF&6QfKRjRGJ zntqM$)zBJ2O9ibMv~bY+LCXlOCbX!~+CobVtu(aY(7Hp*53NG2@wU>ML`xH`P_$6d zdet30xckv+4aK`L40Xf^)EkeY?HYsUG7fdXV`#sgKnwO1%Jb7`#U`TGe-7=~WVB?@ z<1L`_At}XamAM9&;54L@1+YX_1JA&5jd$e!I(Zc?{XXauLVuB>@Fk(234KuLpF-ai`nAyKh5j(~m8k+h8v5AK z|AxLfwcxiypC0=A&=-h)Li131!uR*2#W$2zF#dfFo=0w+_bpT6u9f-ZET3agPfj)E z^A3mBYQ7E2(6hZBcP*zwdl^e?98a~RQwTZvR}!9*>(I8ub4)|Yrhb-Xe3?zlJoi4b zFPOat9BL<-^A_tJn-(4JKaO5v1C!$&do1=?zwEHT#>OXez@|-$XPPNiabDLN^s+1B zsb+ODJRN>E$f=5RGuPc>Gvn3SSY$GfL(MSxQoBx*@Gj&=U(~X{u&K-B6tUZK>hb8_4*gJA zOO3;d_oeXuJcqJY#-a6}zkeyl92HQqGdr|b^0x+fB@QpUYeV(aC3)1elq5{7 zL;m`wkT*YSj1jhn`}D{C;SsM`dF`(D!}col#drkU73!I}pAP!v(a6W|X$jB5_wCU* z@9p@j7uuO2GXA4~JXZ{zgK}O9SiIns0Zn5!hFjyIxmTK z;&+?gDkL9bd|n#Q(00Bz*U--?k8|)E?iODNep?o_Otl?akjR(VoSPqBWn}H^Dz(8e zJD2mF$<^1PCl0^kO=t(oqXo+7Wa}LsmqV5 zK>JwLVJr^zDUxdqXyfFs?S)=xF_hKE&^{G(XqhLSf>Cl=w5-$ZR44=VE8rO&w9@n= zjQ&M_x_p-IhVaPHpEmrTS<}MnHXTxV?3cz#ST9G%MZUGwQ5rnt_yx`Z{4LSHC|_29 zN;sBR7BTwI@;+9RV>$B{^Y&VW$47a9 z2I1$?zsQGpP7&5wVh3IueiqJ)%Z)N~DG%3|4914%f!(+j?*TmQ;ssGiHjN2?3+>4v z&mGSVe*Nf+`Gse;Qb~St{`M$;X6sCF1`p{)oS*h*&vHhv3}m)a$5Z1x? zk9gQ4aCzVv;~BwURvdqVXNqUS&X91IHrd@*L|b&ijr$PI{>&6Vp z5%i_U>S1yEi{@86w{SP^f>%&HNw^pHz}bRC*TWHeF6%;Y0R@J!Kq8)3@uw2JIeC)x zo8)g`&X1MJM&uLzNAL&E(@F9C!v75Z1RsX;#PB!YqmZ8u&V%+gXZ^erVzfSz+Z&SRu@a*Cz-bnFlg=fR41~y&AO9)Rbe%zT9FDd+2@q<2(wk^8O zQo?`6NDF$pu^0K8GQ#V{>*4t_MxV*QrmXO)@v7jAe--g^!YjlpfHO8$#Myo&VYVgb zTV@!O;1z@yiWdU^DDhm@u%Dk~`Eehd@%*CmpeX@Af%PxKIDiqqP580k7R@uR|*V^xwc{$O@KbssVae*0!|42#h0n&? zDPjD>h}RQ76YHwLKN=4y;&%#v5o@kM@1uAZ;Zw053ufmi-e33>tkr`1^Kjxk!-PMF zbzH*ujnVn(pPXbpgEd}Y3sd>&=a^(Yh4o)7i3u6ye^L13!Q{;Kf1 z-MhgVhcx1gh2Q1g1bP|v8D}-(*@WNd-U!KftP#&I zyoOr?a=7Bfg;#Z}LNcCfl%HcJMBj0fAQ=NT;+2J`!OBS}CyMj?lCY){ua~i5qx}3m zN!Cf{Bsk;7M*L3Uhn>UVj42!O4#IaiyTBQ5HsbdQ-|B1yXDr%?vs@-w8=MW`j8hx& z5yDqEE5I4YHsX&7U*s$TXPn!JKO=mOGY6b8a3elh_zTVp;A0e@B7CAV5u7nDqx{bc zf693ZoO-v2zaV_PGaj7rB_lpncweV4IAc#ne46lHPA_oAdW-mU;oY2W;EatK@fpI~ zJMF<4i#p;j3BSv^3!L#YBR*4j6Q>C{V{S%#mhi?-WAN>Yzbw1~bhNPRD?VE|t)0-J zDn3VeRhc)*xPsC7UlCpk8e&+c6n|BC4rrM1UMoIVcv_inMH1( z<_kY5^U0`#i1IHKz8_XljMdP&jQDH9!+Bba6&mr^g|D^OB0uAZM*I!oq2DfJk4Aiv z@J03_i!g?3#8(NgE%Q0jDZX0x4Ki3ZR`GsCY& z<^Mo9?bBg=#OVARgrB$0<9NnSjQEGbf5HlAuyiZFQTP$@!C-9IDE}tmUqdg3evaas zg@0Yqx{>1hjG3b$2Q{Ig};qB z52&vc-ywXl#Eqo2FUtS5@K>x?ke@L%BmRx>9Ef9q`>*&;;bA-@2e}<+!5nDx97M}= zpnZ1`<>Kns>q){f$=CeJ4^{xFAX2!VcHbGHzt-{W@Z&{#7Jt8rME|X~AXl2S7LtBl zOcA3zVg5b`8Gi}mbCW7T-h|W==?H#bl0D zO2_`was1wtj=R!#rk<7ZF_-(U%Y8@k{4M_FdH?BrQ~%*SmplGSzxn^}bD}&(&+VV? z^A0?RYhS+lvRnbjT+MNhAb(VbqvHzC{^xh+I^;>|xGR-|?I|3?_mtmv-<*`+)gj=? zzlX=H1>cOc73pgv{k?nf_mz&(d80a^C@Srgj!7wR^7>;ajva;c*k#Vq4%ho{&hzzu zcznKBQ@-}geQ)~|@<-)zN(!Ixe(UT1-zuA1Q@EC>tX%H5MbGB{%G#CNy#KATHeha8 zHlw;lm!p4E*4W-KEy8({%hg~hoi}=?qq497<(KVz;d%cq|0v{3UKg<3>1&U^<9G^r zuT(ePJpb?Kj`F8;{<$gSPbpvW-x}3PSr`2M`~J=G!>;nU{r@t5^@Ufyp7HqnYM$wd zf0@6@Yk&XV%RSTRUaq)`V+y?f_wz^3HKjJ{kt^g+>G|wRA%9BwqHB-Jd{hn^zVY|# z`!~nGb(P0uTJ-O}r^i3!d)Itk5AQA8rr+PR=*B7UB^jSx)MiERV)WZHExvNToEXrR zz&UuHz8s%{(j!e9kcph&MT z=kp)9LY|iI{Qda#U|W&CMB0sX5{dP8?A^rpjeqCH-;`HM1(4@$q;hfS7foXRRbYLW z!v=uFzlT9iGy9bD%-^k6;BzD%KLqkA{%yWg^pWiyT0yBhc*#;=c47s<~WK?B*$IfV1`3Y_@N5#c<9!>;dT_9}R_ zybfO5*psp4u@7U1W9MSo{o;Np|0e%-|1Q6;|A;@*pYG51U-viqyZvwdz5YJ`fPc_G zgDOFd;KrbC z&@gBeGz)GES_CbFwy@gtg{9|FSf3t;g=-3|VsF5Lw-i>t_h2d90PErwSR}W>in$Y( z&;78L9)*SVL@?9*o<9Pv8OZx#!T)xsy1Vu8JC6d7bf0vebEmm;+o{(fipugDD)TV%cM5aR)z-eI45y`#$zl>=f>$<6q-v@N@b3 z{6cb9%lTFO8~uiUW51c)-!}d|es{mWKgb^TPpY0gt6Su0HJ9hr3Qz3b;66OH-gs{P@Z=tV{cbR9dqZLOdjvMY5qOg0 z@hqQ!{c!@G=p;PT=kZjh!45hDHqu$JpU#18buOOr+j!2)@T6DBvtBDtdy_ox&*X`J zCC~g@dFtQEb3cwJU)sDWD}!~x=3r~EBiIuh3VsOa%f#}22A&kD;`y3bRxSK>1b*B< z+Y_DX&Rl1)v)b9@Y;*QF-#ce8{U)QE&ulZ@Pu$PlFR*!DIj^1fxc9Di$SW9Y8hbqU zPHa=`qu3X*Z({pm-{B288aoj?8T&Q%d(8Dy`5FDJes({npWiR&*YkV(Q~eG84Y+&b zaR=VUuRA(2ysFpzEci`3@$ROu-8mTZD)Bi^ z?FMdEH=CQ?{lz=){pxwKSj>;5jirmFkL8NxjwQv4#)`#?$121s#wx{X#A?Rs#_Go! z#Tv(MjWv(m6>Al1AL|(F6zdhcKh`@oFg7SQI5sNwXl!(BLhR|-GqLHh7h^MGuf*oY zUW>gEdpoui@Bhl!n%KJ76R1;IQ+#973xIcYq@NB?g|->;r%sfo<9=y8`R7sN@f`Ky9gBqLu87~;!0I>%93L!lmN?5`X?ovT z3p>-Wa@ZVJ#XDhf zYzgaSCs;PS!0LG~EUN=xbsgkp_Og1}y&PUXuYgz7EAEx{u0#D-$*U&sejTr#SKn*w zHT7=y?(|xFZBQ?E^14Y)(A(?l_46L|hI+%jk=|Huy!RyPh38N&v^Dp+hur4@a-T=Y zeST8z^VG}U=MSY^eT@Kju&HpYbRA&!c{x;m?*DVW-+^W}R`;KXpm% zoxHZz^+Ls<6569GK~=O#QN3_maEH_dccU)Qb-<&+XtY|<+ppjH1;IkJWp4zF(4Iwa z{l?%UdDB0~TX8TrEN}OZc)RHt#d7ou{H+?HjIgv6v*>Tcy=+bmlr5IY-k9Gs*rvY) z%h$c`A-@=Em~-a+n&~V=Ia-VIvje5)N9Vi~;7uyzcD|&&?2IzYvu266FlD=!LytDH zSp2tM;gz(62RZFEysB!j-uyNyyaEsH*zRCGN^W+1!qQq=N+C;JFOMbWL6nxUC@If* zyzi`MSy!?iZ6R``~6*ysDfw}aotH-qm5 z--`d*8<7uhLutGT)zAX+Eoh84pfyT=H?)D5{*JJ;_lOOMjX;lKD(a8dP)a=H;^^#462ls*o8T6ej$Qt=6`gl&oz zCGNikJJJZ$;(4)u()k4?uN*uS8pB)Tes`m{+56br;%)P`dpo_|-hS_(cLaTipU{V3 zE6x^}tteZ_Hl`eAiWf0uv%NzvF_xMDE%N?=wnbjY4fYo(P24MB)6UPU*y@yV=^H}Y z-KEz7X&Tg*TX43Kz%Mv6V4
wTg`ZFRO^ELFVrKO7g{37O%!P~hTrty{vBwlY!! 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 z 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 z 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%0D(6gCyK>?5sueXqnc&nY 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 BV|V}n literal 0 HcmV?d00001 diff --git a/branches/IS_capture/VCProj/bsr_trunk.opensdf b/branches/IS_capture/VCProj/bsr_trunk.opensdf new file mode 100644 index 0000000000000000000000000000000000000000..cdfe0d51c461f46c4d9794132cbb050a8794f64b GIT binary patch literal 30 bcmc~}FaknjAZB0)VsK?}VF+MwhKm6JIJg6E literal 0 HcmV?d00001 diff --git a/branches/IS_capture/VCProj/bsr_trunk.sdf b/branches/IS_capture/VCProj/bsr_trunk.sdf new file mode 100644 index 0000000000000000000000000000000000000000..50174867beb7d2697476ad16175ab6032d631770 GIT binary patch literal 2248704 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%0AayVy2+_}>_ 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 Ang9R* literal 0 HcmV?d00001 diff --git a/branches/IS_capture/VCProj/bsr_trunk.sln b/branches/IS_capture/VCProj/bsr_trunk.sln new file mode 100644 index 0000000..520f84d --- /dev/null +++ b/branches/IS_capture/VCProj/bsr_trunk.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual C++ Express 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bsr_trunk", "bsr_trunk.vcxproj", "{9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2}.Debug|Win32.ActiveCfg = Debug|Win32 + {9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2}.Debug|Win32.Build.0 = Debug|Win32 + {9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2}.Release|Win32.ActiveCfg = Release|Win32 + {9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/branches/IS_capture/VCProj/bsr_trunk.sln.old b/branches/IS_capture/VCProj/bsr_trunk.sln.old new file mode 100644 index 0000000..2881d87 --- /dev/null +++ b/branches/IS_capture/VCProj/bsr_trunk.sln.old @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual C++ Express 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bsr_trunk", "bsr_trunk.vcproj", "{9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2}.Debug|Win32.ActiveCfg = Debug|Win32 + {9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2}.Debug|Win32.Build.0 = Debug|Win32 + {9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2}.Release|Win32.ActiveCfg = Release|Win32 + {9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/branches/IS_capture/VCProj/bsr_trunk.suo b/branches/IS_capture/VCProj/bsr_trunk.suo new file mode 100644 index 0000000000000000000000000000000000000000..9c7e31148aac28d81ac5a265c97d3026aeb174ff GIT binary patch literal 75264 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

-0AQ~%P`Y$#g`|4 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 DDaRTxEAo3dU!iz7ym@*3mqOVdn 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 literal 0 HcmV?d00001 diff --git a/branches/IS_capture/VCProj/bsr_trunk.vcproj b/branches/IS_capture/VCProj/bsr_trunk.vcproj new file mode 100644 index 0000000..1a6531b --- /dev/null +++ b/branches/IS_capture/VCProj/bsr_trunk.vcproj @@ -0,0 +1,594 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/IS_capture/VCProj/bsr_trunk.vcproj.NCL.N2232.user b/branches/IS_capture/VCProj/bsr_trunk.vcproj.NCL.N2232.user new file mode 100644 index 0000000..257e4e7 --- /dev/null +++ b/branches/IS_capture/VCProj/bsr_trunk.vcproj.NCL.N2232.user @@ -0,0 +1,65 @@ + + + + + + + + + + + diff --git a/branches/IS_capture/VCProj/bsr_trunk.vcxproj b/branches/IS_capture/VCProj/bsr_trunk.vcxproj new file mode 100644 index 0000000..3fe99ad --- /dev/null +++ b/branches/IS_capture/VCProj/bsr_trunk.vcxproj @@ -0,0 +1,161 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2} + bsr_trunk + + + + Application + MultiByte + true + + + Application + MultiByte + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)$(Configuration)\ + $(Configuration)\ + nmake -f yav_mcu_bsr.mak + + + + $(NMakePreprocessorDefinitions) + $(NMakeIncludeSearchPath) + $(NMakeForcedIncludes) + $(NMakeAssemblySearchPath) + $(NMakeForcedUsingAssemblies) + $(SolutionDir)$(Configuration)\ + $(Configuration)\ + C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r;$(IncludePath) + + + + MaxSpeed + true + MultiThreadedDLL + true + Level3 + ProgramDatabase + + + true + true + true + MachineX86 + + + + + _MBCS;%(PreprocessorDefinitions); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/branches/IS_capture/VCProj/bsr_trunk.vcxproj.filters b/branches/IS_capture/VCProj/bsr_trunk.vcxproj.filters new file mode 100644 index 0000000..d168232 --- /dev/null +++ b/branches/IS_capture/VCProj/bsr_trunk.vcxproj.filters @@ -0,0 +1,258 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + {4e2142a2-478d-4e47-ab3f-7ae7d1e531bd} + + + {3bd01c87-17d0-4cf4-93a8-fb6bde3060a4} + + + + + + ソース ファイル\renge + + + ソース ファイル\renge + + + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル + + + ソース ファイル\renge + + + ヘッダー ファイル\sim + + + ヘッダー ファイル\sim + + + ソース ファイル + + + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ヘッダー ファイル + + + ソース ファイル\renge + + + ソース ファイル\renge + + + ソース ファイル\renge + + + ソース ファイル\renge + + + ヘッダー ファイル\sim + + + ヘッダー ファイル\sim + + + \ No newline at end of file diff --git a/branches/IS_capture/VCProj/bsr_trunk.vcxproj.user b/branches/IS_capture/VCProj/bsr_trunk.vcxproj.user new file mode 100644 index 0000000..695b5c7 --- /dev/null +++ b/branches/IS_capture/VCProj/bsr_trunk.vcxproj.user @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/branches/IS_capture/WDT.c b/branches/IS_capture/WDT.c new file mode 100644 index 0000000..ed3daf3 --- /dev/null +++ b/branches/IS_capture/WDT.c @@ -0,0 +1,12 @@ +/* ======================================================== + wdt + + $Id$ + ======================================================== */ +#include "incs_loader.h" + +/* + + gAwb_Ƀ}N̂݁B + +*/ diff --git a/branches/IS_capture/WDT.h b/branches/IS_capture/WDT.h new file mode 100644 index 0000000..2e28e9d --- /dev/null +++ b/branches/IS_capture/WDT.h @@ -0,0 +1,20 @@ +#ifndef _WDT_ +#define _WDT_ + + + +//========================================================= +#define WDT_RESTART_MAGIC 0xAC + + + +//========================================================= +// EHb`hbO^C}̃X^[g +// void WDT_Restart( void ); +#define WDT_Restart() WDTE = WDT_RESTART_MAGIC + +// KlȊOƗOŃZbg +#define mcu_wdt_reset WDTE = 0x0 + + +#endif diff --git a/branches/IS_capture/accero.c b/branches/IS_capture/accero.c new file mode 100644 index 0000000..aa584ec --- /dev/null +++ b/branches/IS_capture/accero.c @@ -0,0 +1,274 @@ +/* ======================================================== +@xZT֌W +Ef[^XVŃf[^zグ背WX^XVACPUɊ荞 +EtOĂΕJEg +ExZT荞݂^XNo^ĉBiI2C̋Ȃǂ̂Łj + + $Id: accero.c 418 2011-09-22 01:35:37Z n2232 $ + ======================================================== */ +#ifndef _WIN32 + +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP +#pragma ROT +// rorb, rolb, rorw, rolw +#pragma MUL +#pragma BCD + +#endif + +#ifndef _WIN32 + +#pragma interrupt INTP23 intp23_ACC_ready RB3 // xZTAf[^ + +#endif + +#include "incs.h" +#include "accero.h" +#include "i2c_mcu.h" + + +#ifndef _WIN32 +#include +#endif +// ======================================================== +// WX^ +#define ACC_REG_WHOAMI 0x0F +#define ACC_REG_CTRL1 0x20 +#define ACC_REG_CTRL5 0x24 +#define ACC_REG_X 0x28 + +#define ACC_REG_FLG_BURST_ACCESS 0x80 + +// rbgʒu +#define ACC_bP_PM0 5 +#define ACC_bP_DR0 3 + +// rbgݒl +#define ACC_BITS_PM_PDN 0 +#define ACC_BITS_PM_NORM 1 +#define ACC_BITS_PM_LP0R5 2 +#define ACC_BITS_PM_LP1 3 +#define ACC_BITS_PM_LP2 4 +#define ACC_BITS_PM_LP5 5 +#define ACC_BITS_PM_LP10 6 + +#define ACC_BITS_DR_50Hz 0 +#define ACC_BITS_DR_100Hz 1 +#define ACC_BITS_DR_400Hz 2 +#define ACC_BITS_DR_1000Hz 3 + +#define ACC_BITS_ALL_AXIS_ON 7 + + +#define VREG_BITMASK_ACC_CONF_ACQ ( 1 << 0 ) +#define VREG_BITMASK_ACC_CONF_HOSU ( 1 << 1 ) + + + +// ======================================================== +#define ACC_RAW_DATA_SIZE 6 + + +// ======================================================== +static u8 acc_retry_count; // xZTǂݏoAG[ƂgCB񐔐 + + + +// ======================================================== +task_status tsk_soft_int( ); + + + +/********************************************//** +@E荞݂mFăf[^zグAWX^ɏo܂ + + E{ł΃R[obN֐o^Ă΂ƂȂ̂łA + I2CgpHƂlƎł͂܂łłȂ̂łB + + EvƂł + ***********************************************/ +task_status_immed tski_cbk_accero( ) +{ // i^jisro^܂ + u8 acc_dat_buff[ ACC_RAW_DATA_SIZE ]; + + // xZTf[^WX^ւ̔f + if( iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | ACC_REG_FLG_BURST_ACCESS ), ACC_RAW_DATA_SIZE, acc_dat_buff ) + != ERR_SUCCESS ) + { + // SLA NAK // + if( acc_retry_count < 4 ) + { + acc_retry_count ++; + // gC + return( TSKI_CONTINUE ); + } + else + { + // xZTُɂȂ̂Ŏ~߂ + vreg_stop_acc; + tski_acc_setup(); + vreg_set_acc_error; + return ( TSKI_FINISHED ); // ^XN̍폜͕Kv + } + } + else + { + // 펞pX // + DI_wt_chk(); + memcpy( &vreg_ctr[VREG_C_ACC_XL], acc_dat_buff, ACC_RAW_DATA_SIZE ); + EI(); + + acc_retry_count = 0; + // xXV荞 + if( is_acc_on && ( system_status.pwr_state == ON )) + { + set_irq( VREG_C_IRQ1, REG_BIT_ACC_DAT_RDY ); + // S~f[^̃Jǂ + if( ACC_VALID ) + { + u8 temp[ACC_RAW_DATA_SIZE]; + iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | ACC_REG_FLG_BURST_ACCESS ), ACC_RAW_DATA_SIZE, temp ); + } + } + if( (( system_status.pwr_state == ON )||( system_status.pwr_state == SLEEP )) + &&( is_pedo_on ) + ) + { + pedometer(); // v + } + } + return ( TSKI_FINISHED ); +} + + + + + +/********************************************//** +@xZT߃ANZX@[h + ***********************************************/ +task_status_immed tski_acc_read( ) +{ + vreg_ctr[VREG_C_ACC_W_BUF] = iic_mcu_read_a_byte( IIC_SLA_ACCEL, vreg_ctr[VREG_C_ACC_R_ADRS] ); + set_irq( VREG_C_IRQ1, REG_BIT_ACC_ACK ); + return ( TSKI_FINISHED ); +} + + + +/********************************************//** +@xZT߃ANZX@Cg + ***********************************************/ +task_status_immed tski_acc_write( ) +{ + iic_mcu_write_a_byte( IIC_SLA_ACCEL, vreg_ctr[VREG_C_ACC_W_ADRS], vreg_ctr[VREG_C_ACC_W_BUF] ); + set_irq( VREG_C_IRQ1, REG_BIT_ACC_ACK ); + return ( TSKI_FINISHED ); +} + + + +/********************************************//** +@xZT̐ݒ + ***********************************************/ +task_status_immed tski_acc_setup( ) +{ + + // x on/offݒ肷 + u8 str_send_buf[4]; + + str_send_buf[1] = 0x00; // ctrl2 HPF:normal, filterd, HPF for IRQ : dis/dis, HPF coeff:norm + + // sŝ߁ATSƂȊOiHႢjʂĐݒ + if( system_status.model == MODEL_TS_BOARD ) + { + str_send_buf[2] = bits8(0,0,0,0, 0,0,1,0); + } + else + { + str_send_buf[2] = bits8(0,0,0,1, 0,0,0,0); + } + str_send_buf[3] = 0x80; // ctrl3 block update:enable, MSB first, scale: +-2G(default), selftest: dis + + { + u8 acc_setting_sent = ( vreg_ctr[VREG_C_ACC_CONFIG] & ( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ )); + + if( acc_setting_sent == 0 ) + { + // S~ + PMK23 = 1; + str_send_buf[0] = + ( ACC_BITS_PM_PDN << ACC_bP_PM0 | 0 << ACC_bP_DR0 | ACC_BITS_ALL_AXIS_ON ); + } + else + { + // on 100Hz 荞 + PMK23 = 0; + str_send_buf[0] = + ( ACC_BITS_PM_NORM << ACC_bP_PM0 + | ACC_BITS_DR_100Hz << ACC_bP_DR0 + | ACC_BITS_ALL_AXIS_ON ); + } + + // ݌AʐMłtOXV + if( iic_mcu_write( IIC_SLA_ACCEL, ( ACC_REG_CTRL1 | ACC_REG_FLG_BURST_ACCESS ), 4, str_send_buf ) == I2C_ERR_NOSLAVE ) + { + // ZTB^XN͍폜ȂĂ͂ȂȂB + vreg_set_acc_error; + return ( TSKI_FINISHED ); + // ܂ + } + // else + + // ZTݒ萬 pX + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_ACCERO_ERR; + acc_retry_count = 0; + + // ÕS~L΃Jǂ + if( ACC_VALID ) + { + if( system_status.pwr_state == ON ) + { + u8 temp[ACC_RAW_DATA_SIZE]; + iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | ACC_REG_FLG_BURST_ACCESS ), 6, temp ); + } + } + + // ZTɏɂĂŒSoC܂Ă܂Ȃ + DI_wt_chk(); + if( acc_setting_sent != ( vreg_ctr[VREG_C_ACC_CONFIG] & ( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ))) + { + // DIԂ̂܂܋A + return ( TSKI_CONTINUE ); // ƊԂčēxɂ // Ƃ悢H + } + } + + // DIԂ̂܂܋A + return ( TSKI_FINISHED ); +} + + + +/********************************************//** + xZT荞 + + I2CgpȂ̂ŁAǂݏo^XN̓o^ŝ + ***********************************************/ +__interrupt void intp23_ACC_ready( ) +{ + EI(); + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & ( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ) ) != 0x00 ) + { + // xZT on + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { +// if( ACC_VALID ) // mFsv + { + renge_task_immed_add( tski_cbk_accero ); + } + } + } +} diff --git a/branches/IS_capture/accero.h b/branches/IS_capture/accero.h new file mode 100644 index 0000000..fbf80d6 --- /dev/null +++ b/branches/IS_capture/accero.h @@ -0,0 +1,14 @@ +#ifndef _accero_ +#define _accero_ + + +#include "jhl_defs.h" +#include "pedometer.h" + + +/////////////////////////////////////////////////////////// +task_status_immed tski_cbk_accero( ); +task_status_immed tski_acc_setup( ); + + +#endif diff --git a/branches/IS_capture/adc.c b/branches/IS_capture/adc.c new file mode 100644 index 0000000..94920c7 --- /dev/null +++ b/branches/IS_capture/adc.c @@ -0,0 +1,475 @@ +/* ======================================================== + adc.c + + cJZ + nintendo + '09 Apr + $Id$ + ======================================================== */ +#include "incs.h" +#include "adc.h" +#include "pm.h" + +#include "led.h" + +#include "vreg_twl.h" +#include "i2c_mcu.h" + + +// ===================================================== // +static bit adc_updated; +static bit vol_changed_by_ctr; +bit vol_changed_by_twl; +static u8 vol_old; + +static u8 adc_raw_vol; +static u8 adc_raw_dep; + +u8 vol_polling; +u8 vol_level_twl; + +extern const u8 slider_to_codec[]; + + + +// ===================================================== // +typedef struct filter_work +{ + u8* value_used; + s8 diffs; // KIKAN̕΂ + s8 kikan; + u8 large_diff_count; +}filter_work; + + +static filter_work work_vr_3d = { + &vreg_ctr[ VREG_C_3D ] + // ͕̂slł悵Bconstɂ_ + }; + + +static u8 vol_data_ctr; +static u8 vol_data_ctr_tmp; +static filter_work work_vr_vol = { + &vol_data_ctr_tmp + // ͕̂slł悵Bconstɂ_ + }; + + +// twl 8iKvol̃jAl̋E +/* + twl32 -> 8 e[u + 0`1,`4,`8,`13,`18,`23,`28,31 + */ +static const u8 TWL_VOL_BOUNDARY[] = { + 1, 4, 8, 13, 18, 23, 28, 31 +}; + +// ===================================================== // +extern void nop8(); +static void adc_filter( u8 new_val, filter_work* work ); +static u8 adc_scaling( u8 ); +static void update_twl_vol( u8 sent_index ); + + + +// ===================================================== // +#define INTERVAL_TSK_ADC 15 + + + +/********************************************//** + ADCݒƁAJn + + ȉ̃s͎ɂőEĎ܂B + - BT_TEMP,_P + - ADIN1 + - VOL + + ***********************************************/ +void tsk_adc( ) +{ + if( adc_updated ) + { + adc_updated = false; + + // 3D ///////////////////////////////////////// + vreg_ctr[ VREG_C_3D ] = adc_raw_dep; // l + + // Volume ///////////////////////////////////// + { + vreg_ctr[ VREG_C_VOL_ADC_RAW ] = adc_raw_vol; + + adc_filter( adc_scaling( adc_raw_vol ), &work_vr_vol ); // ʂ*work_vr_volwvol_data_ctr ǂ݂ɂ... + vol_data_ctr = vol_data_ctr_tmp / 4; + + if( vol_old != vol_data_ctr ) + { + vol_changed_by_ctr = true; + vol_old = vol_data_ctr; + vol_polling = 3; +// renge_task_immed_add( tski_vol_update ); œo^ + } + } + + // obe /////////////////////////// + /* Ă΂܂ */ + } + + // YꂪƂȂ̂Ń|[O orz + if( vol_polling < 5 ) + { + renge_task_immed_add( tski_vol_update ); + vol_polling = (u8)(200 / SYS_INTERVAL_TICK) + 5; // 5/sec + } + vol_polling --; + + + ADCEN = 1; + ADM = bits8(0,0,0,0, 1,0,1,1); // ZNg[hAAfCLK/6 // + + ADPC = 0x06; // ADC|[g̃ZNg + ADS = ADC_SEL_3D; + nop8(); + ADCS = 1; // ADJnB // ܂Ł@@܂ł1us=8clkȏJ + + ADIF = 0; + ADMK = 0; +} + + + +/********************************************//** + vol݂̃XC_̈ʒuɋXV + ***********************************************/ +void vol_reset() +{ + vol_old = vol_data_ctr; + vreg_ctr[ VREG_C_SND_VOL ] = vol_data_ctr; // 64i +} + + +/********************************************//** +@VolXV܂B + + @Ȏɓo^܂B + + - [U[VolXC_𓮂 + - HorizonɋXVwꂽ@icodecZbgj + - TWLAvVol + ***********************************************/ +task_status_immed tski_vol_update() +{ + static u8 sent_index, sent_index_twl; + static bit last_modifyer_is_twl; // false = ctr + + if( !( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP )){ + return( TSKI_FINISHED ); + } + + // ǂ̉ʂɂ́H // + if( vol_changed_by_ctr ) + { + // XC_ + vol_changed_by_ctr = false; + last_modifyer_is_twl = false; + sent_index = vol_data_ctr; + } + else if( vol_changed_by_twl ) + { + // TWLAv + vol_changed_by_twl = false; + last_modifyer_is_twl = true; + if( vreg_twl[ REG_TWL_INT_ADRS_VOL ] == 0 ) + { + sent_index_twl = 0; + } + else + { + sent_index_twl = vreg_twl[ REG_TWL_INT_ADRS_VOL ] *2 +1; + } + sent_index = sent_index_twl; + } + else + { + // force_slider0ɂƂ & ܂Ƃ + // XC_TWL̍ŌɃZbgZbg + if( last_modifyer_is_twl ) + { + sent_index = sent_index_twl; + } + else + { + sent_index = vol_data_ctr; + } + } + + // WX^̍XV // + vreg_ctr[ VREG_C_SND_VOL ] = sent_index; + + // twlXV + update_twl_vol( sent_index ); + + // codecɓ` + /// lł + iic_mcu_write_a_byte_codec( CODEC_REG_VOL, slider_to_codec[ sent_index ] ); + + // set_irq( VREG_C_IRQ0, REG_BIT_VR_SNDVOL_CHANGE ); // 荞ݔp~ + return( TSKI_FINISHED ); +} + + +/********************************************//** + TWL ։ʂʒmB + + iKႤ̂ŁÃPAs + ***********************************************/ +static void update_twl_vol( u8 sent_index ) +{ + // XP[O + if( sent_index == 0 ) + { + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = 0; + } + else if( sent_index <= 4 ) + { + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = 2; // P̓~bVOŐ + } + else + { + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = sent_index/2 ; + } + + // 8iK̃xB@荞݂̂ɕKv + { + static u8 vol_twl_old; + + if( vol_twl_old != vreg_twl[ REG_TWL_INT_ADRS_VOL ] ) + { + // 8ixɕϊ + u8 new_level = 31; + u8 i; + + vol_twl_old = vreg_twl[ REG_TWL_INT_ADRS_VOL ]; + + for( i=0; i<=7; i++ ) + { + if( vreg_twl[ REG_TWL_INT_ADRS_VOL ] <= TWL_VOL_BOUNDARY[ i ] ) + { + new_level = i; + break; + } + } + vol_level_twl = new_level; + } + } +} + + + +/********************************************//** +@ADC isr + +@}`vNT̏Ԃ`FbNĂׂ֓]A + +@OŎ̃`lN + +@@ʂI~߂ + ***********************************************/ +__interrupt void int_adc( ) +{ + volatile u8 adc_data = ADCRH; + + switch ( ADS ) + { +/* + case ( ADC_SEL_AMB_BRIT ): + // ‹邳 // + vreg_ctr[ VREG_C_AMBIENT_BRIGHTNESS ] = adc_data; + break; +*/ + + case ( ADC_SEL_3D ): + // 3D{[ // + EI(); + adc_raw_dep = adc_data; + break; + + case ( ADC_SEL_VOL ): + // ʃXC_ // + EI(); + if( system_status.model == MODEL_TS_BOARD ) + { + adc_raw_vol = adc_data; + } + else + { + adc_raw_vol = 255 - adc_data; + } + + break; + + case ( ADC_SEL_BATT_TEMP ): + // obex // + EI(); +#ifdef _ENABLE_HAL_ + if( vreg_ctr[ VREG_C_HAL_OVW_TEMPERATURE ] == 0xFF ) // HAL +#else + if( 1 ) +#endif + { + raw_adc_temperature = adc_data; + } + else + { + raw_adc_temperature = vreg_ctr[ VREG_C_HAL_OVW_TEMPERATURE ]; + } + + if(// (( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_MGIC_ERR ) == 0 ) && + (( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP ) + ) + ) + { + renge_task_immed_add( tski_BT_temp_update ); + } + break; + +/* Ă΂܂ + case ( ADC_SEL_BATT_DET ): + // obe[J[ // + break; +*/ + } + +// Ƃ܂Ƃȏ肻 + if( ADS < ADC_SEL_BATT_DET ) + { + ADS += 1; // ̃`l + } + else + { + ADCEN = 0; // ~߂Ă܂ + adc_updated = true; + } + ADIF = 0; // ȂƁAÕ`l̃f[^̊ŒɊ荞މ”\ +} + + + +/********************************************//** + adcWX^ǂݏoÂ܂ܕԒlɂB + + tsk_adcƋ邱ƂlĂ܂B + ***********************************************/ +u8 get_adc( u8 ch ) +{ + u8 temp; + + ADMK = 1; + ADIF = 0; + + ADCEN = 1; + ADM = bits8(0,0,0,0, 1,0,1,1); // ZNg[hAAfCLK/6 ///火 + + ADPC = 0x06; // ADC|[g̃ZNg + ADS = ch; + + nop8(); + + ADCS = 1; // ADJnB /// ܂Ł@ɁA1usȏJ + + ADIF = 0; + while( ADIF == 0 ){;} + temp = ADCRH; + ADCEN = 0; + + ADMK = 0; + return ( temp ); +} + + + + + +/********************************************//** + VR̉“͈͂lăXP[O + + Volp@g񂷂Ȃ炻̂Ƃǂɂ + ***********************************************/ +static u8 adc_scaling( u8 orig_val ) +{ + u16 temp; + + if( orig_val <= vreg_ctr[ VREG_C_VOL_CAL_MIN ] ) + { + return( 0 ); + } + if( orig_val >= vreg_ctr[ VREG_C_VOL_CAL_MAX ] ) + { + return( 255 ); + } + + temp = (u16)(( orig_val - vreg_ctr[ VREG_C_VOL_CAL_MIN ] ) * 256 ) / ( vreg_ctr[ VREG_C_VOL_CAL_MAX ] - vreg_ctr[ VREG_C_VOL_CAL_MIN ] ); + if( temp > 255 ) + { + temp = 255; + } + + return( (u8)( temp & 0xFF ) ); +} + + + + +/********************************************//** + qXeVX V2 + + ľܓIȓ܂ + ***********************************************/ +#define KIKAN 16 +static void adc_filter( u8 new_val, filter_work *work ) +{ + if( abs( new_val - *( work -> value_used )) > 2 ) + { + // 傫ꂽ + work -> large_diff_count ++; + if( work -> large_diff_count > 16 ) + { + *( work -> value_used ) = new_val; + work -> diffs = 0; + work -> kikan = KIKAN; + } + } + else + { + work -> large_diff_count = 0; + // ߏ̒lłAԂłς΂Ă炻Ɋ񂹂 + if( *( work -> value_used ) < new_val ) + { + work -> diffs ++; + } + else if( *( work -> value_used ) > new_val ) + { + work -> diffs --; + } + + if( --( work -> kikan ) == 0 ) + { + if( ( work -> diffs ) == KIKAN ) +// if( ( work -> diffs ) > (s8)( KIKAN * 0.8 ) ) + { + *( work -> value_used ) = *( work -> value_used ) + 1; + } + else if( ( work -> diffs ) == ( -1 * KIKAN ) ) +// else if( ( work -> diffs ) < (s8)( -1 * KIKAN * 0.8 ) ) + { + *( work -> value_used ) = *( work -> value_used ) - 1; + } + work -> diffs = 0; + work -> kikan = KIKAN; + } + } +} + diff --git a/branches/IS_capture/adc.h b/branches/IS_capture/adc.h new file mode 100644 index 0000000..6f4ad04 --- /dev/null +++ b/branches/IS_capture/adc.h @@ -0,0 +1,48 @@ +#ifndef __adc__ +#define __adc__ + +#include "jhl_defs.h" + +/////////////////////////////////////// +// ANI2 P22 +#define ADC_SEL_AMB_BRIT 0x02 + +/* +// ANI3 P23 +#define ADC_SEL_GYRO_YAW 0x03 +// ANI4 P24 +#define ADC_SEL_GYRO_PITCH 0x04 +// ANI5 P25 +#define ADC_SEL_GYRO_ROLL 0x05 +*/ + +// ANI6 P26 +#define ADC_SEL_3D 0x06 +// ANI7 P27 +#define ADC_SEL_VOL 0x07 + +// ANI8 P150 +#define ADC_SEL_BATT_TEMP 0x08 +// ANI9 P151 +#define ADC_SEL_BATT_DET 0x09 + + + +/////////////////////////////////////// +#define CODEC_REG_VOL 0x13 + + + +/////////////////////////////////////// +extern u8 vol_polling; +extern u8 vol_level_twl; + + + +/////////////////////////////////////// +u8 get_adc( u8 ch ); +void vol_reset(); + + + +#endif diff --git a/branches/IS_capture/batt_params.c b/branches/IS_capture/batt_params.c new file mode 100644 index 0000000..b427620 --- /dev/null +++ b/branches/IS_capture/batt_params.c @@ -0,0 +1,130 @@ +/* ======================================================== + eЃobe[p[^ + $Id: asdf$ + ======================================================== */ +#include "jhl_defs.h" + +#include "batt_params.h" + + +const bt_param_ bt_param[ /*_BT_PARAM_NUM_*/ ] = // drg񂷂̂ f~drp[^ +{ + // ctr //////////////////////////////////////////////// + // BT_PARAM_CTR_MAXELL + { + { + 0xAE, 0xF0, 0xB4, 0x30, 0xB7, 0x40, 0xBA, 0x30, + 0xBB, 0x50, 0xBB, 0xB0, 0xBC, 0x50, 0xBD, 0x10, + 0xBD, 0x60, 0xBD, 0xB0, 0xBF, 0xE0, 0xC2, 0xB0, + 0xC4, 0x20, 0xC7, 0xB0, 0xCA, 0xE0, 0xCE, 0x10, + 0x01, 0xF0, 0x14, 0x10, 0x14, 0x20, 0x06, 0x30, + 0x63, 0x90, 0x49, 0x00, 0x6E, 0x00, 0x77, 0x70, + 0x7B, 0x00, 0x19, 0x00, 0x19, 0x00, 0x17, 0xF0, + 0x1C, 0x60, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00 + }, + 2, // 2 = 19 bit mode + { 92, (u8)(-256* 0.79), (u8)(-256* 4.35) }, // @(u8)LXǧp[^̂܂܂̕ + 0xD800, // VXeƂĂ͗ǍDȓ + { 0xEA, 0xE8 } + }, + + // BT_PARAM_CTR_PANA + { + { + 0x8C, 0x30, 0x9C, 0x10, 0xA5, 0xE0, 0xB0, 0x40, + 0xB1, 0xC0, 0xB2, 0x00, 0xB2, 0x50, 0xB3, 0x10, + 0xB4, 0x90, 0xB6, 0x20, 0xB8, 0x60, 0xBA, 0x50, + 0xBF, 0xA0, 0xC6, 0xB0, 0xCE, 0x90, 0xD0, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x7B, 0x30, 0x68, 0x60, 0x20, 0x00, 0x17, 0x00, + 0x17, 0x30, 0x12, 0xF0, 0x0D, 0xE0, 0x07, 0xF0, + 0x07, 0x00, 0x09, 0x30, 0x01, 0xC0, 0x01, 0xC0 + }, + 1, + { 171, (u8)(-256* 1.00), (u8)(-256* 2.60) }, // @(u8)LXǧp[^̂܂܂̕ + 0xDA20, // VXeƂĂ͗ǍDȓ + { 0x69, 0x67 }, + }, + + // SPFL /////////////////////////////////////////////// + // BT_PARAM_SPFL_MAXELL + { + { + 0xA1, 0x20, 0xB7, 0x50, 0xB9, 0xD0, 0xBB, 0x00, + 0xBC, 0x30, 0xBC, 0x60, 0xBC, 0xA0, 0xBD, 0x10, + 0xBD, 0xC0, 0xBE, 0x70, 0xBF, 0xD0, 0xC2, 0xA0, + 0xC4, 0x00, 0xC8, 0x50, 0xCC, 0x80, 0xD0, 0xB0, + 0x01, 0xA0, 0x25, 0x10, 0x18, 0xB0, 0x17, 0xC0, + 0x95, 0x20, 0x6F, 0xE0, 0x7C, 0x60, 0x35, 0x10, + 0x35, 0x00, 0x37, 0xF0, 0x16, 0xF0, 0x1C, 0xA0, + 0x17, 0x30, 0x11, 0xD0, 0x11, 0xF0, 0x11, 0xF0 + }, + 2, + { 94, (-256* 0.35), (-256* 3.85) }, + 0xDAB0, + { 0xF5, 0xF3 } + }, + + // BT_PARAM_SPFL_PANA + { + { + 0x9C, 0xF0, 0xAD, 0x50, 0xAF, 0xB0, 0xB3, 0x00, + 0xB3, 0xE0, 0XB5, 0x60, 0XB6, 0x70, 0xB7, 0xA0, + 0xBA, 0x00, 0xBC, 0x00, 0xBE, 0x90, 0xC1, 0x60, + 0xC4, 0x00, 0xC7, 0x00, 0xCC, 0xA0, 0xD0, 0xA0, + 0x02, 0x00, 0x19, 0x10, 0x12, 0x00, 0x48, 0x10, + 0x25, 0x10, 0x41, 0xF0, 0x2F, 0xA0, 0x13, 0xF0, + 0x1C, 0xD0, 0x10, 0xD0, 0x0F, 0xA0, 0x11, 0x00, + 0x10, 0xE0, 0x0C, 0x10, 0x0C, 0x00, 0x0C, 0x00 + }, + 2, + { 113, (-256* 0.30), (-256* 2.25) }, + 0xDAA0, + { 0xE7, 0xE5 }, + }, + + // SNAKE ///////////////////////////////////////////// + // BT_PARAM_SNAKE_MAXELL + { + { + 0x9D, 0x80, 0xB7, 0xB0, 0xB8, 0xA0, 0xB9, 0xA0, + 0xBB, 0x40, 0xBC, 0x50, 0xBC, 0xA0, 0xBD, 0x00, + 0xBD, 0x90, 0xBF, 0x30, 0xC0, 0xE0, 0xC3, 0x30, + 0xC5, 0x40, 0xC7, 0x50, 0xCD, 0x40, 0xD0, 0xA0, + 0x01, 0x90, 0x35, 0x10, 0x2F, 0x30, 0x11, 0x00, + 0x29, 0x40, 0x88, 0x50, 0x71, 0xA0, 0x5F, 0xE0, + 0x32, 0xD0, 0x1C, 0xF0, 0x14, 0xF0, 0x1A, 0x80, + 0x1A, 0x80, 0x11, 0x10, 0x12, 0x00, 0x12, 0x00 + }, + 2, + { 86, (-256* 0.6), (-256* 3.675) }, // rcomp, r-hot, r-cold + 0xDAA0, // ocv + { 0xF5, 0xF3 } // compare max, min + }, + + // bt_PARAM_SNAKE_PANA '13 0422 Ē + { + { + 0x9D, 0x80, 0xA3, 0x60, 0xA9, 0x50, 0xAD, 0x90, + 0xAF, 0x60, 0xB1, 0x60, 0xB3, 0x70, 0xB4, 0xE0, + 0xB6, 0x20, 0xB7, 0xF0, 0xB9, 0xA0, 0xBC, 0xB0, + 0xBF, 0xB0, 0xC5, 0xB0, 0xCB, 0x90, 0xD1, 0x50, + 0x00, 0xC0, 0x03, 0x40, 0x06, 0x80, 0x18, 0x20, + 0x16, 0xA0, 0x16, 0x20, 0x30, 0x00, 0x34, 0xA0, + 0x27, 0xC0, 0x23, 0x40, 0x11, 0xC0, 0x0F, 0xE0, + 0x0F, 0xE0, 0x0E, 0xE0, 0x0C, 0x20, 0x0C, 0x20 + }, + 2, + { 89, (-256* 0.9), (-256* 2.5) }, + 56144, // 0xDB50 + { 232, 230 }, + } + + + // FLOWER ///////////////////////////////////////////// + // BCTR̃obe[gB + + // CLOSER ///////////////////////////////////////////// + // BSPFL̃obe[gB +}; + diff --git a/branches/IS_capture/batt_params.h b/branches/IS_capture/batt_params.h new file mode 100644 index 0000000..264bcb7 --- /dev/null +++ b/branches/IS_capture/batt_params.h @@ -0,0 +1,56 @@ +#ifndef _bt_params_h_ +#define _bt_params_h_ + +// $Id: asdf$ + +#include "jhl_defs.h" +/* + dr CTR | SPFL | YBS + 0 ID = 0 maxell + 120 1 + 360 2 + 750 @ 3 + 1.3k@ 4 + 2.7k 5 pana + 8.2k@ 6 +*/ + + +typedef enum +{ + BT_PARAM_CTR_MAXELL = 0, + BT_PARAM_CTR_PANA, + BT_PARAM_SPFL_MAXELL, + BT_PARAM_SPFL_PANA, + BT_PARAM_SNAKE_MAXELL, + BT_PARAM_SNAKE_PANA, + BT_PARAM_FLOWER_MAXELL, + BT_PARAM_FLOWER_PANA, + BT_PARAM_CLOSER_MAXELL, + BT_PARAM_CLOSER_PANA, + _BT_PARAM_NUM_ +} BT_TYPE; + +typedef struct +{ + u8 rcomp; + s16 up,down; +} rcomp_; + +typedef struct +{ + u8 hi; + u8 low; +} verify_; + +typedef struct +{ + u8 mg_param[64]; + u8 v_scale; + rcomp_ rcomp; + u16 ocv; + verify_ verify; +} bt_param_; + + +#endif diff --git a/branches/IS_capture/bsr.hex b/branches/IS_capture/bsr.hex new file mode 100644 index 0000000..082a31c --- /dev/null +++ b/branches/IS_capture/bsr.hex @@ -0,0 +1,1013 @@ +:02000000650D8C +:040010003C483E48E2 +:02001C00EA49AF +:02002400914AFF +:02002A00DC4AAE +:08003400094CAC4B054C4A4E8F +:02004A0040482C +:02005A007A48E2 +:02006200084E46 +:060080009D4CD64C204D02 +:0400C0007EFBFF04C0 +:0A00C4001B339499E033F240BFAA09 +:1000CE00C7C1FBF8FFCEABACC736F00071F4C6610A +:1000DE00D8710006F98EA89C018C015C10D1DD0A46 +:1000EE007110A6FB710006F9EF0B8C015C80D161DB +:1000FE00E8710006F98F06F931030EF6B1BBF66111 +:10010E004900DD05618900EFF5FD0202FD3101FDBB +:10011E008901FD0C0AFD4309FDC12FFDF82CEFA549 +:10012E00C0C6D7C7360000674C09DE3F318E04F6D5 +:10013E000FC1317B9EFDC411897267318E04F64F5B +:10014E0014896142DF03F6EF01E660610667318EC6 +:10015E00124900207267318E04F64F14896142DF16 +:10016E0003F6EF01E660610687EFBC40F84F3A6197 +:10017E00E88666D161E8FDB006C6D751065B0C3144 +:10018E001A9F08F94008F901DF084008F904E661F2 +:10019E00E8F6D508F9DF06710009F9EF04710809D0 +:1001AE00F98F09F9310505CD3707EF03CD3705D99D +:1001BE0008F9FD61298F06F95CE39F06F951035B8F +:1001CE0004318EE7240000DD1023DD0823DF0E71DD +:1001DE002006F9D7713006F9D7714006F9D7717B31 +:1001EE00FACEA010CEA180E5F300000000CEA40848 +:1001FE00F5AAFFD78F06F9310508CD0003CD030F01 +:10020E00EF08CD030EF690BFB401CD0408CD05085E +:10021E00F521FFCE22E9CE23F8CE24F3CE25FACE59 +:10022E0026FCCE275FCE2EFCCF1105F8CF1205117E +:10023E00CF350002CF370019CF530006CBEEFEFFAD +:10024E00CE3831CE3970CF38050A308700BF18014D +:10025E00BF1A01BF1C01BF1E01D7D7C7F616FD95E9 +:10026E0004717BFA31329708713297717AFAEF0C7A +:10027E00717AFAA7F647DFE95203EF01F2C6D7C744 +:10028E00C1C1FBF8FF17A1C1E0C18C0A70C18C027D +:10029E0070FDAE021006629D548C01721004C6D71A +:1002AE00C7C1FBF8FFFD6902D2DD045203EF698B73 +:1002BE0070FDE203D2DD077133975202EF5A8C08BC +:1002CE0070FDFE03FD49048B6C0170FDFE033004CE +:1002DE0000BF2401301740BF1C01300400BF2201B3 +:1002EE008C0A91DF04F6BF2A01710BE2CE44FF3176 +:1002FE0082E202EFFAAC0C148E449961790C6169BA +:10030E000A8C0AD1DFDA8B4CA461F8FD2A48FD7203 +:10031E0004710BE2713397F2C0C6D7C7C1FBF8FF69 +:10032E00FD6902D2DD045203EF25710AE68B70FDE2 +:10033E00E203D2DD077133975202EF138C0870FD82 +:10034E00FE038C0A70FDFE03FD7204713397F2C03A +:10035E00C6D7C7C1FBF8FFFD6902D2DD045203EF19 +:10036E0070710AE6710BE28B70FDE203D2DD07714C +:10037E0033975202EF5B710BE231229744C734225E +:10038E00FBAC0C1652048B99A5A792DFF9C68B9D78 +:10039E00518C089D528C0A9D533184BD02EFFA7127 +:1003AE007ABDCEB144CBB422FB8C0A318EBEB8CE10 +:1003BE00BB48714BE1714BE5710ABD8C089E44EF51 +:1003CE000F710BE68C089E448C0A9D50AC0CBD4EF2 +:1003DE00F2C0C6D7C716FD2104AF0401BF0C01172A +:1003EE00FDFE03D2DD07FD72045202EF01F2C6D705 +:1003FE00C716710AE6710BE2669E443182E202EF85 +:10040E00FAF6420401DD09AF0401BF0C01E2EF016F +:10041E00F2C6D7AF2801085CFB08BF2801FD6802B1 +:10042E00AF28015CFBBF2801300400BF2A01301742 +:10043E0080BF1C01300400BF2201D7AF2401086C1D +:10044E000408BF2401AF28016C0F086C0B08BF28ED +:10045E0001FD6802AF2A01085CFB08BF2A01FD6896 +:10046E0002ED2104300400BF2401F6BF2A01300B37 +:10047E000BBF2801FD6802300B0FBF2801FD68027B +:10048E00300F0FBF2801D731449701D77132976AC9 +:10049E000E03713B25713B23E0FD1F0A7120F00016 +:1004AE00FD6802F6BF26015024BF1401CB44001490 +:1004BE00300F0FBF2801712397710BE2710AE6FD11 +:1004CE002104CE44FF3182E202EFFAFD7204AF0442 +:1004DE0001BF0C01713397714297D731349702EFF8 +:1004EE00FAFD4904713A25713A235A0EFC7128F02F +:1004FE0000714397D77140F00071783002713AE67F +:10050E00713BE2713BEA713BEE5A06FCCF34024A74 +:10051E00E552FF711A52710A527148300271303031 +:10052E000271203002CF330209CF32020B7130310B +:10053E000271203102713BE6717030028E265CFC36 +:10054E009E2671603002D7717830027148F000D764 +:10055E00C72008FBF8FFFDAB085014C15008FDDDA5 +:10056E0007C0CC07048C074C14DE0C8C07318EFDB3 +:10057E00470A615907EFEECC07048C074C1461C88B +:10058E00ED4C06CC06008C064C0461C8ED2B0630F3 +:10059E000AF9BC02F6BBCEABAC31B2D109C73641BB +:1005AE00057184C6DEF3F1C73641057184C661DC80 +:1005BE009C05713BD1AC02148F40059971505005CA +:1005CE00617902617900F0E1614900DD09C73641C8 +:1005DE00057184C6DEC3F1C73641057184C661DC80 +:1005EE000E059C055040C18C07318E31AD128C0624 +:1005FE00318E318D03BDD831FFBDDADADAADD8FDDB +:10060E00130DC0D2DD0C5008C15014FDDD07C0FD26 +:10061E00D00B8C05D1DF06615906ED94058C0731A0 +:10062E008EFD4B0AD2DD0C5008C15014FDDD07C003 +:10063E00FDD00B8C05D1DF06615907ED8805716081 +:10064E005005CC0400CC05008C054C09DE2B8C0526 +:10065E00318E04F61FC1317B9EFDC41189728C054B +:10066E00318E04F64F14896142DF03F6EF01E66026 +:10067E000E049C04615905EFCF41001140F81F3A5A +:10068E0061E86159048C04D1DF08FDD10BFDE30C48 +:10069E00EF0C5008C15014FDDD07C0FDD00B100843 +:1006AE00C6D7C72004FBF8FF712B24CC0100F6BC83 +:1006BE0002AC02440900DE3EAC0204F60F14410007 +:1006CE00118972AC020C5014896142DF03F6EF01FE +:1006DE00E6600E019C01AC021249005072AC02049D +:1006EE00F67F14896142DF03F6EF01E6600E019C8E +:1006FE0001617902EFBB40F67FFF61F86159018C11 +:10070E0001D161F8EDA907CC0100717AFAFD9504CB +:10071E00711300711B20710303710205E0C15003B8 +:10072E00FD8E2BC05013FD1F0A500FC1E0FD8E2B06 +:10073E00C0CEABAC6159018C0191DD068C014C032E +:10074E00DF03E6EF01F66061FB7121048C014C08BA +:10075E0061F8CC010031320705A024FCEF03F5242B +:10076E00FC4024FC11DC22F524FCF0C15003FD8E6C +:10077E002BC0CE3708CBE4FFFFCBE6FFF7CED4FF7E +:10078E00CF370008F5120561FDE6BC02F66149029D +:10079E00DD9F00000000617902EFF1FDAB08D2DFB2 +:1007AE00FA5008C15014FDDD07C0D2FDD00B100465 +:1007BE00C6D73184BD02EFFA717BBDCBE4FFFFCB10 +:1007CE00E6FFFFCBD4FFFF717ABED7717BBED7C7D2 +:1007DE00C1200CFBF8FF8C0C318E31ADC1317B9DED +:1007EE00D4C0BC068DD49C088C149C0B8C14318EFA +:1007FE00040C00128C0B318EBDD813FDA20F61C8F4 +:10080E00EDA608CEABACCC05068C0B318EFD430AA3 +:10081E00D2DD158C0B318EFD470A6169058C05D131 +:10082E00DFE7FDD907E2EF71CC0A008C0A4C04DE3B +:10083E0054F6BC02300AF9BBAC06148C089EFD11AE +:10084E008972AB146299AC06A1BC0661790061791C +:10085E0002F0E1614902DFE05040C18C0B318E3174 +:10086E00AD128C0A318E318D03BDD831FFBDDADA6F +:10087E00DAADD8FD130DC0D2DD06FDD907E2EF19B2 +:10088E0061590AEFA68C0B318EFD4B0AD2DD03E2C5 +:10089E00EF0761590BEDFA07F2100EC6D7C7717B41 +:1008AE009D717BFAFDC007300AF9FDF60AFD810A3B +:1008BE00C6D7FDAB08FDD00BFDD907F5ABFFF2D7C0 +:1008CE00C731049B067110B3FBEF047118B3FB8F95 +:1008DE00B3FB7B8E76D1DD5B8FB3FB9D8E4004F92F +:1008EE0003DF22665C10D1DD1C8FB3FB5C10D1DD03 +:1008FE000B5080C15011FDE634C0EF095040C1507D +:10090E0011FDE634C04004F903DD064004F904DFAE +:10091E0022665C02D1DD1C8FB3FB5C02D1DD0B5075 +:10092E0040C15010FDE634C0EF095020C15010FDFB +:10093E00E634C0C6D7C7360000665C80D1DD1067CE +:10094E005C80D1DF0571339AEF0B71329AEF06712D +:10095E00040771319A665C40D1DD10675C40D1DFCF +:10096E000571439AEF0B71429AEF067114057141AE +:10097E009A665C01D1DD10675C01D1DF0571539A77 +:10098E00EF0B71529AEF0671340771519A665C0241 +:10099E00D1DD10675C02D1DF0571639AEF1D7162C4 +:1009AE009AEF184007F901DF0871040271619AEF9E +:1009BE000AC736100571C4C671619A665C04D1DD32 +:1009CE0010675C04D1DF0571739AEF0B71729AEFA9 +:1009DE000671440771719A665C08D1DD10675C0878 +:1009EE00D1DF0571039BEF0B71029BEF06711407AC +:1009FE0071019B665C10D161E8715AD1C6D7F5F6CC +:100A0E00FBF5F8FBCFFEFBFFCFFAFBFFCFFBFBFFA7 +:100A1E00D7C7C1C1FBF8FFCEABAC8C02D1DD1261E2 +:100A2E006902305C03BBF6614900DDEE618900EFBF +:050A3E00F51004C6D70D +:100A43005208EF065203EF025206FEE600FE1B00B9 +:100A5300DC16089F03088F0408089F040862FE241D +:100A630000089F0408EEBF00EEBA00C1C514410E92 +:100A730011D9D0FF118FD1FF312E45C4C0D7F23128 +:100A8300A2C401E2D79DE261DD4C09DF12717BFA5A +:100A9300C18F06089F25FDC0CF060800EE27003151 +:100AA300F2FA04CF0608004C00DF05D50008DD1676 +:100AB30061DD717BFAD50608DD0ACDE31F61CD61E7 +:100AC300CDEE160061CDFED40061FFFE9A00FCF866 +:100AD300FF0EFEB20061CDFED5004C09DF0EC18FC3 +:100AE30006086F25FD9F0608C0EE0400CF06080028 +:100AF300F8E3D75200EF025202FE3700CF24FD0085 +:100B0300CF060800BF0408C716629F000841001102 +:100B13008F1A209B4100118F1B209F0108C6510093 +:100B2300FE62FFEF025205CF060800C1510CFE0A18 +:100B330000C0D7C1511DFE0200C0D761DD717BFA31 +:100B430070CEC0A59EC47CFF9EC4609EC461CDD7F9 +:100B530061DD717BFAC18EC45C1BFED6FFCF060834 +:100B630001FED7FFC061CDD731F2FA1AC1AEE4BF9F +:100B730016FDAEE6BF18FDAED4BF1AFD30FFFFBEB3 +:100B8300E4BEE6BED4C0D731F2FA11C1AF16FDBE42 +:100B9300E4AF18FDBEE6AF1AFDBED4C0D7C1BF1C7B +:100BA300FD13BF1EFD15BF20FD17BF22FDC0D7AF2C +:100BB3001CFDDB1EFDEB20FDFB22FDD7534B30520A +:100BC3005430324E323030475631323000FFC1504C +:100BD300FEFEAB0061DD717BFACF060800FE0A0062 +:100BE300FEA4FF61CDF8E3EECF00C7FB0408BF16F8 +:100BF300FD8FC0009C05C5C337040600BF18FD3533 +:100C030036350C300000522BFE6600C2C4C630E3FA +:100C13000BB800300000B8022004AF18FDB8003054 +:100C23000F00B802AF16FD61FF520AFE3AFFECF85F +:100C3300FF0E717BFAC1C7FB04088C05C65C80FEFE +:100C43000200C0D761DD717BFA70CFC0FFA59FC0E2 +:100C5300007CFF9FC000609FC00061CDD7618BFE09 +:100C6300E2FF717BBE410011FB000017CEFC006167 +:100C7300CB089EFDF31161C999A58392DFF7D7FED7 +:100C8300B1FED524FDDF23C1CF0308035109FEF4D0 +:100C9300FDC0D2DF37FE3800A20408CF0308075196 +:100CA30009FEE1FDD2B20408DF22C7FB0408318349 +:100CB30002C6D7C6510AFECCFD624C1FDF06CF2405 +:100CC300FD01EF04CF24FD00C0EE5BFEC0EE55FE38 +:100CD300C7C1FB04088B31196C0161589BC0C6D78F +:100CE300717BFAFE4DFEAF0408040600C1143647BB +:100CF3000C300000522DF3FE77FF8FC000FE2BFE59 +:100D030061CF5C807C8073C0041900CEFC0F61CB83 +:100D1300C55404EF03C55417FE18FEC7360008BBBD +:100D2300629C0288089C03D1DD334C41DE2F70F1B5 +:100D3300312DB161090033081C000851FF612A41BC +:100D43000E118FD0FF613B118FD1FF6138DC0E8B09 +:100D53005C03DF0964C6C4FE2BFDEECAFDC6C4EE08 +:020D6300C3FDCE +:100D650061CF5100718C7109FECBF800FEFCEC01DE +:100D750000F6BF00F953C0F693935820FEDFF94102 +:100D850000365A4E34CCFCEF05118B99A7A51744B4 +:100D9500A44EDFF53602F930CCFCEF04CC0000A7F9 +:100DA50047DFF9410036A44E3420FEEF05118B993B +:100DB500A7A51744B44EDFF53630FE3096FEEF0496 +:100DC500CC0000A747DFF9FCCE0000EFFE61DD7126 +:100DD5007BFABEF0ADD8BEF200AEF661CDD7C361E9 +:100DE500DD717BFABEF0ADD8BEF200DBF6FFADDCFF +:100DF500BEF000AEF6BDD8AEF40312ADDABEF20019 +:100E0500AEF661CD03BDDAC2D7C3F33174D9088319 +:100E1500C1F626D8BDD8C031750683C312F623C2E4 +:100E2500FD300E93DF0312F623C2D7440000DD2602 +:100E350061DD717BFACFE80080BEF6F6BEF4BEF246 +:100E4500ADD8BEF0CFE800818FE8003103FAAEF0EF +:100E5500F5E80061CDD7B1D7C3F33174D90883C1A3 +:100E6500F626D8BDD8C0317505C312F623C2FD7E5E +:100E75000E93DF0312F623C2D7440000DD2761DDA0 +:100E8500717BFACFE80080BEF6F6BEF4BEF2ADD8AF +:100E9500BEF0CFE800818FE8003103FAAFE000F53E +:100EA500E80061CDD7ADD8D7C3F33174DB0F83C16B +:100EB500F626D8BDD861317026DABDDAC031750D98 +:100EC50083C312F626DCBDDC61317023C2FDE60E5C +:100ED50093DF0CF626D8BDD861317026DABDDAC2AB +:100EE500D7C161686BDC6BDDC0DD2F61DD717BFA1D +:100EF500CFE80080BEF4ADDCBEF6ADD8BEF0ADDA0D +:100F0500BEF2CFE800818FE8003103FAAEF0BDD81C +:100F1500AEF2BDDAF5E80061CDD7F6BDD8BDDAD7BA +:100F25008292DD2B61DD717BFACFE80080BEF0F6A1 +:100F3500BEF2BEF46208BEF6CFE800818FE800314C +:100F450003FAAFE0006072AEF0F5E80061CDD7605E +:100F550072F6B1D706DABDDAADDC06D8BDD861D8F0 +:100F6500A6DAD7D1DD17C1C3DAD89DD8ADDA311CE1 +:100F750061EEB4D8DFF8BDDA13BDD8C2C0D7D1DD74 +:100F85001BC1C3DADA9DDAADD8311E33311E337198 +:100F9500F9B4DADFF4BDD813BDDAC2C0D746D8DD5F +:100FA5000771FF7177D971C0D75BDB9DDB605BDAB9 +:100FB5009DDAADDC5BD9085BD808BDD8D7C3C7F3CC +:100FC500728EFDC162314C410036504E1161A072E6 +:070FD500C09EFD62C6C2D7F9 +:0A0FF60031313A32333A3134000051 +:0A20000031313A32333A3134000036 +:10200A0005214F7B9EC5E9000104080D12171C1F0C +:10201A00080100001F003B005A0078009700B50035 +:10202A00D400F300110130014E01192634445362E1 +:10203A006E777D80807D776E625344342619100A4C +:10204A0008080808080808080A10AEF0B430B740B3 +:10205A00BA30BB50BBB0BC50BD10BD60BDB0BFE014 +:10206A00C2B0C420C7B0CAE0CE1001F014101420C8 +:10207A000630639049006E0077707B0019001900E2 +:10208A0017F01C6012001200120002005C003600F9 +:10209A00A70000D8EAE88C309C10A5E0B040B1C097 +:1020AA00B200B250B310B490B620B860BA50BFA014 +:1020BA00C6B0CE90D02000200020002000207B3027 +:1020CA00686020001700173012F00DE007F00700D3 +:1020DA00093001C001C00100AB000000670020DA2E +:1020EA006967A120B750B9D0BB00BC30BC60BCA0A6 +:1020FA00BD10BDC0BE70BFD0C2A0C400C850CC8045 +:10210A00D0B001A0251018B017C095206FE07C60F0 +:10211A003510350037F016F01CA0173011D011F029 +:10212A0011F002005E00A7FF27FCB0DAF5F39CF07D +:10213A00AD50AFB0B300B3E0B560B670B7A0BA00A7 +:10214A00BC00BE90C160C400C700CCA0D0A00200F1 +:10215A00191012004810251041F02FA013F01CD0BE +:10216A0010D00FA0110010E00C100C000C0002009F +:10217A007100B4FFC0FDA0DAE7E59D80B7B0B8A052 +:10218A00B9A0BB40BC50BCA0BD00BD90BF30C0E0F0 +:10219A00C330C540C750CD40D0A0019035102F3074 +:1021AA0011002940885071A05FE032D01CF014F071 +:1021BA001A801A801110120012000200560067FFDE +:1021CA0054FCA0DAF5F39DA0A8F0AD90AF00B300DF +:1021DA00B3E0B4A0B540B630B7E0B8C0BE70C140F5 +:1021EA00C420C9A0D030011006002C200DA0370051 +:1021FA00373047F028F025F0373010F014F00F7020 +:10220A000D000D000D0002006A0014FFB4FD30DA63 +:10221A00E9E77F7E7D7C7A7978777675747271705A +:10222A006F6E6D6C6A6968676665646261605F5E3D +:10223A005D5C5A5958575655535251504F4E4D4B53 +:10224A004A494948474645434241403F3E3D3B3A59 +:10225A00393801020203030200FEFBF7F3F0F0F340 +:10226A00FA041225384D5F6E777A776E5F4D3825FE +:10227A001204FAF3F0F0F3F7FBFE00020303020282 +:02228A00010051 +:10228C008D3DB43DD1DF26CD3D1EFD4423FDE52221 +:10229C003132960D3104960931329A05713304EFBF +:1022AC0003713204FD1823FDBA22FD1B26D771538E +:1022BC0096D432DD05B43271529631229607313202 +:1022CC009A03715296715496714102314402057110 +:1022DC0040B3FBD77148B3FBD78D304B3BDC114A75 +:1022EC0030B9DE0C4A3E28DE03A43ED7713396D7B4 +:1022FC008D3C4B30DE054A30BDDC0C4A3F28DE03FA +:10230C00A43FD7713296D7F43EF43FD731429A0CA2 +:10231C004A4002DE03A440D7712396D7313204120F +:10232C0040AFFB3CDE0C8FB2FB5C01D1DF047123B0 +:10233C0096D7712296F440D7C7C1FBF8FF31329A79 +:10234C00067130B3FBEF047138B3FB7144967137EF +:10235C009ADE4F71349A71419631329A0E5002C105 +:10236C005011FDE634C0CD3229EF37E0C15011FDDC +:10237C00E634C0F43217C15002FD762BC0D2DF0D0B +:10238C008B318E318D080E01081C00BD34AD3444E8 +:10239C00009BDC05D5AFFBDF095020C15011FDE6D9 +:1023AC0034C0C0C6D78D209D41FDF323FDAA2BD58B +:1023BC0007F9DD04710396D78D414B2061F8316428 +:1023CC00961C716396FD95044A4107DD054A41FF51 +:1023DC00DF098F06F9310303FD8224FD9624710277 +:1023EC00963079256194D7C77162017172015003DF +:1023FC00FD1F0A5008FD6337629D305009FD63379D +:10240C006276716301711806F94A30F1DC0BE5074D +:10241C00F9F508F9CD3707EF224A3004DE1ACF0759 +:10242C00F9025008C1506CFD8D02C092DF0DD454DE +:10243C00DF09711006F9EF03F507F94007F901DF21 +:10244C0005710A22EF06710B22710302CD2007578A +:10245C0000674C08DE1073090A20614EDC05679D8D +:10246C0020EF0387EFEB4A2007DF09D507F961F866 +:10247C00CF07F903C6D7500AFD1F0A304000C150E0 +:10248C0006FD592BC05096ED1F0AC72006FBF8FF1E +:10249C00D507F961E8ED7525304A57C1503EFD5915 +:1024AC002BC0D2DD077100B2FBED75257108B2FBB4 +:1024BC0017040200C15004C1500CC1506CFDAE0297 +:1024CC001006EA38AA48318D12AA48318E616B0881 +:1024DC00616A08C1500EFD592BC0F690C1500CFD1D +:1024EC00592BC0CC01008C014C04DE2831349702EE +:1024FC00EFFA712297EA388C015010D605C15010B2 +:10250C00C18C01D6044000C1506CFD600310066103 +:10251C005901EFD250A5FD1F0AEA38AA48318D1295 +:10252C00AA48318E616B08616A08C1500EFD592BA7 +:10253C00C050A5FD1F0A5004C1506CFD8D02C06235 +:10254C009C01EA388A4B4E0161C3048A4A4E01173A +:10255C00040200C15004C1500CC1506CFD6003104A +:10256C0006F6C1503EFD592BC01006C6D7C78D428A +:10257C004B3061F8ED18264A4428DE05A444ED18CA +:10258C0026F4448D309D428D305070D612307351EC +:10259C00230480001231FF318E039D439FAEFBF666 +:1025AC008D437C804C95DC1B8D43318F241400EAC9 +:1025BC0038BDD8AA44FDD20D1231FF318E03318FB4 +:1025CC0016EF198D43318F241400EA38BDD8AA4672 +:1025DC00FDD20D1231FF318E03318F16EA388A424B +:1025EC007217F3031644000171FE61C836FF001721 +:1025FC0001DE02F61617BD7CC7500CFD592BC0D25C +:10260C00DF068D309D42EF047100B2FBF2C6D7C7D6 +:10261C002008FBF8FF4007F901DD064007F902DF4F +:10262C001C17040600FD7C2CD2DF0A8C069C058C42 +:10263C00079C04EF4ECC0563CC0400EF4617040650 +:10264C0000FD7C2CD2DD0F7100B2FB710396CC0522 +:10265C0000711297EF2D7108B2FB8C06318E318D03 +:10266C00080E07081C00BBEA388A4072ABFD250F28 +:10267C00BB8C019C05D1DF08CC0501CC0400EF0319 +:10268C008B9C0417040600FD872CD2DD06CC06C8F3 +:10269C00CC07008C069FB1FB8C06318E318D080E59 +:1026AC0007081C00BD34AD344401A5DC08CC036420 +:1026BC00F6BD46EF48AD3426464401A0DC08CC03F9 +:1026CC001EF6BD46EF37AD3444819DDC09CC030AC0 +:1026DC00C946F401EF27AD3444019BDC09CC03055A +:1026EC00C946F401EF17AD34440191DC09CC030069 +:1026FC00C946F401EF07711297C946F4013132044F +:10270C000C31249608CC0564CC0400EF0D8C034EE0 +:10271C0005DE078C039C05CC04008C059FAFFB8C5D +:10272C00049FB0FBFD092C8D484E05DD2840AFFB06 +:10273C000BDE054A480BDE1440AFFB06DE054A48AB +:10274C0006DE09D5AFFBDF0DD448DD095020C150A2 +:10275C0011FDE634C08FAFFB9D48FD462C1008C61A +:10276C00D7C75601D837C15002FD8E2BC08F09F93F +:10277C003105075012FD1F0AEF0E500AFD1F0A719A +:10278C002010055008FD1F0A8D376C0870C15002CF +:10279C00FD8E2BC05003FD1F0A8D376C1870C15075 +:1027AC0002FD8E2BC05016FD1F0A5003FD9F2B629D +:1027BC005C01D1DD0F7170B3FB5002C15013FDE60B +:1027CC0034C056006672C6D7C75004FD9F2B625C9E +:1027DC0003D1DD405014FD6B2834B3FB895C9F9909 +:1027EC008A0C7CFF50FF5C14D1DD228A0C7CFF5CD0 +:1027FC00147234B7FB89616A9971620756003162B1 +:10280C0007058666D1DFF7716307716B2734C6FB4A +:10281C00895CEB995002FD9F2BD2DD398D376C1002 +:10282C0070C15002FD8E2BC0E0FD1F0AD837C1507D +:10283C0002FD8E2BC05033FD1F0A8F09F93103099D +:10284C0071281005500AFD1F0AF0C15002FD8E2B95 +:10285C00C07178B3FBE0C15013FDE634C0C6D7C7D6 +:10286C00C12004FBF8FFCC02005004FD9F2B629C9E +:10287C00038C045C20D1DD0E8C036C019C038C0258 +:10288C006C209C02EF138C045C10D1DD0C8C035C6F +:10289C00FE9C038C026C109C028C045C08D1DD0E37 +:1028AC008C036C029C038C026C089C02EF138C044E +:1028BC005C04D1DD0C8C035CFD9C038C026C049CD1 +:1028CC00024008F903DF088C03D161E8CC03028CC9 +:1028DC0003D1DD05501AFD1F0A8C0370C15004FD95 +:1028EC008E2BC08FB3FB5C9F728C03318E316D14B9 +:1028FC008C03318E314D616D08616C5C606162627C +:10290C009FB3FB8FBFFB7CFF50FF5E02D1DD278F97 +:10291C00BFFB7CFF5E027234B7FB89616A997162FE +:10292C0007CC0100316207086159018C01D1DFF439 +:10293C00716307716B27F21006C6D7D9A7FBC1507C +:10294C0006FD8E2BC0D9A8FBC15007FD8E2BC0D71E +:10295C00FD4729F2D7C716664C02DD044C04DF058F +:10296C00CD3A10EF02F43AC6D7C7711300711B2091 +:10297C00710303710205E0C15003FD8E2BC050138F +:10298C00FD1F0AD83AC15005FD8E2BC05003FD9F88 +:10299C002B625C01D1DF03E2EF50500FC1E0FD8EE2 +:1029AC002BC05003FD9F2B625C01D1DF03E2EF3A99 +:1029BC00500AFD1F0A7103055008FD1F0A501FC164 +:1029CC00E0FD8E2BC05012FD1F0A5003FD9F2B62A1 +:1029DC005C01D1DF03E2EF12F0FD9F2B629D3636D6 +:1029EC0002F9C75008FD762BC0F2C6D75003C1FDC3 +:1029FC008E2BC0710203711A20FD362BF431D75087 +:102A0C0003FD9F2B625C01D1DD155014FD6B28FD7D +:102A1C00D4275014FD1F0AE0C15003FD8E2BC0714A +:102A2C001300711B207103035014FD1F0AF0C1E049 +:102A3C00FD8E2BC0F0C15003FD8E2BC0D7C72004D8 +:102A4C00FBF8FFCC02008D319C035010C150A4FD4B +:102A5C008D02C0629D31D454DD04F2ED132B8C0336 +:102A6C007B315C08D1DD0F8D315C08D1DF05CC02E8 +:102A7C0010EF03CC02208C037B315C04D1DD158D6F +:102A8C00315C04D1DF088C026C049C02EF068C02D2 +:102A9C006C089C028FB2FB5CF3728D315C0C616232 +:102AAC00629FB2FB8FBEFB7CFF50FF5E029C02D18B +:102ABC00DD1F34B6FB896E0299716207CC010031BF +:102ACC006207086159018C01D1DFF4716307716BE6 +:102ADC00278D315C40D1DD095002C15012FDE63426 +:102AEC00C08D315C01D1DD08E0C15012FDE634C06F +:102AFC00717AFA8D315C41D1DD0C5A31BED831C1BD +:102B0C005010FD8747C0F21004C6D7FD6D27F2D7D1 +:102B1C00FDD427F2D7C78FC6FB7617FD6B28664FFF +:102B2C00C6FBDFF2F5C6FBF2C6D75064FD1F0AFDEB +:102B3C00922C6261FB711196F171149661DC70C17B +:102B4C005012FD8747C0FD9436CD6303D7C7C1C172 +:102B5C00FBF8FFAC0ABB17C15002C18C0270C1500C +:102B6C006CFD600310061004C6D7C7C1FBF8FFACA0 +:102B7C0008C15002C18B70C1506CFDAE021006C072 +:102B8C00C6D7C78806166770C1C75084FD290310C5 +:102B9C0004C6D7C716C75084FD8D02C0C6D7C74A16 +:102BAC002004DE045600EF0256018F08F9318FE73E +:102BBC00240000DD1A23DD0B23DD0C23DD1123DDC6 +:102BCC000CEF0C8686EF0851046106EF02868666D0 +:102BDC00318F12504CD633514CD6610A045420BD5F +:102BEC00384008F902DD064008F904DF08CD3B54F3 +:102BFC00CD3C44EF06CD3B4BCD3C3DC6D740AFFB67 +:102C0C003DDC05CF04FC0FD740AFFB1FDC05CF0428 +:102C1C00FC0BD740AFFB0BDC05CF04FC07D740AF58 +:102C2C00FB0661D831320405CF04FC03D7D5AFFBCA +:102C3C00DD04E504FCD7F504FCD7D504F9DF0471F9 +:102C4C007396D7FD922C6261FB710197711496718A +:102C5C00079761C83172961771729671049771114A +:102C6C0096F171049761DC70C15012FD8747C0D793 +:102C7C00C716C75004FD762BC0C6D7C716C750025F +:102C8C00FD762BC0C6D740AFFB0BDE02E2D7F2D7E6 +:102C9C007100010571785005713AD5713BD18F10D7 +:102CAC00055CFC9F1005CF54054AE54205711042A6 +:102CBC000571004205714850057130500571205066 +:102CCC0005CF530509CF52050B71305105712051B9 +:102CDC0005713BD5717050058F11055CFC9F11057A +:102CEC00F422D77178500571080105D7FD8E38FD97 +:102CFC009504717AFAFDB123F504F98F06F93105C3 +:102D0C001B5003FD9F2B625C01D161E8CF04F902DB +:102D1C00CFAFFB64710407714196EF10F671040795 +:102D2C00611012F6B1236061FB714196FDA130FD7B +:102D3C002B43712299712BE7618461A461EDEFF84B +:102D4C00D7C788061666614FDD0967614EDE0396AC +:102D5C00EF01866672C6D7C7161714AA0412A943C8 +:102D6C00DD29AA0412A923FDB44EC3AC02FDB44E56 +:102D7C0013C2BDD813FDA20FDE0C1714AA0212AA9F +:102D8C000403BA04EF051714A9BA04AC041231FFFA +:102D9C00319E03317F087208C6D77100F2003044AF +:102DAC0000BFB601300188BF9001300984BF9E017D +:102DBC00BF9C01BF9A01BF9801BF9601BF9401BF90 +:102DCC009201F53CFF30FE00BFBE01F6BFBC01BF57 +:102DDC00B80150EEBFBA01A1BFB201C918FE008FF5 +:102DEC0006F9310507F5CDFBCB6CFF0071739771BC +:102DFC006297D7C72004FBF8FF3026FBBC02F6BB5A +:102E0C00AB446400DE0EAC0214CA000061790261AE +:102E1C007900EFEC1004C6D730EF00BFB401F6BF59 +:102E2C00BA017108F200712304715307BE6EBE64BF +:102E3C00BE6A712304715307715BD1F457F4567158 +:102E4C006397D78D58B458D1DF6931D4D105715BF4 +:102E5C00D1E457D457DD2E7140B2FBD856F1E7348C +:102E6C00020023DD0625DD0325DF05F6BE66EF0631 +:102E7C00D9CCFBF1BE66A4564A5620DF04F456F4B6 +:102E8C0057CD5819D7CD581E7148B2FBD5CEFBDFA4 +:102E9C0004F6BE66D7D9CCFBF14266FFDD15D9CC62 +:102EAC00FBF112AE6643DE05A266FFEF03B266FFCE +:102EBC00CD5803D7C7161714F6B9AA0412F6231265 +:102ECC0031FF31AE03316FBA02C6D7C7C1FBF8FF71 +:102EDC008C085080D612AB1413B9AB14AA0412A9E7 +:102EEC002312D927FBF133BDD813FD0E0EBA02C045 +:102EFC00C6D731049801D74004F902DF10F6BE643E +:102F0C00BE6EBE6ABF8EFBBF94FBBF9AFB3174973B +:102F1C0014308AFBFDC02E3090FBFDC02E3096FB8A +:102F2C00FDC02EEF713114980D7113987108D2FBFE +:102F3C00F45AF459EF60D459DF5A8F26FB9D594A45 +:102F4C005A1FDC177100D2FB4028FBFFDD1CA45B71 +:102F5C008F28FB4B5BDE13F45AEF0FD85AF1A160AC +:102F6C005C1F9D5A7108D2FBF45BE85A092AFB706E +:102F7C00C1308AFBFDD72EC0E85A094AFB70C1301C +:102F8C0090FBFDD72EC0E85A096AFB70C13096FB46 +:102F9C00FDD72EC0B459308AFBFD632DF313BE6EE2 +:102FAC003090FBFD632DF313BE6A3096FBFD632D51 +:102FBC00F313BE64D7C736F00071F4DC297170F0DE +:102FCC0000CE9D08CE9EC0CE9F80F594FFF593FF5A +:102FDC00F592FFE597FFE596FFE595FFE598FFCEA7 +:102FEC009C7F7100A6FB711BE3712BE3711AE771D7 +:102FFC002BE7717A9D710A9E31929E02EFFA710B4A +:10300C009E712398713398714398C6D7C731229813 +:10301C001E712298710A9E31929E02EFFA34D4FBF3 +:10302C003692FF52078B99A5A792DFF9710B9EC6BA +:10303C00D7C788061631329815713298C7349CFB65 +:10304C003092FF1652078B99A5A792DFF9C66673CB +:10305C0067189CFBC6D7C77123983134981E7133FF +:10306C0098710A9E31929E02EFFA3492FF369CFBC5 +:10307C0052078B99A5A792DFF9710B9E31449813D7 +:10308C00714398717B9E8FDCFB9E9A8FDDFB9E9B20 +:10309C00717A9EC6D7CFA7FB5CCFA8FB5FCFC8FBCE +:1030AC005DCFFCFB36CFFDFBC9D7C7CFA4FB12CF3E +:1030BC00A5FB2ECFCCFBFFF5CDFBF5CEFBF5CFFB67 +:1030CC00F5D0FB5600664C64DE08723826FB008691 +:1030DC00EFF3F5E3FB714A9D712B21710A20711AF4 +:1030EC0020710203C6D7C788061617F1E734030010 +:1030FC002361E3ED1E342361F8EDF532B12361E376 +:10310C00EDFF322561F8ED0D33B1240D0061D8EDE2 +:10311C001E34240B0061F8EDE7312361F8ED2A32FF +:10312C002361F8EDFA312361F8ED173424060061C0 +:10313C00F8EDA932B12561D8EDC53224000061F853 +:10314C00EDD2322361F8ED1E342361F8ED1C34B15D +:10315C002361E3ED2D332361F8ED3E332361F8ED6C +:10316C004F332361F8ED3E332361F8ED6033236177 +:10317C00F8ED71332361F8ED80332361F8EDA23360 +:10318C002361F8EDAD332361F8EDB8332361F8ED2D +:10319C00C0332402002361E3ED1E342361F8EDF407 +:1031AC00332361F8EDC8332361F8EDD3332561F88F +:1031BC00EDDE33B124060061D8ED1E34240000612D +:1031CC00F8ED20342561F8EDE93324120061F8EDB7 +:1031DC00A3322361F8ED9332ED203467D1DD0C304E +:1031EC00BD3B619434C4FB89616F99ED2A34675CF3 +:1031FC0002D1DD0730172B6194EF0B675C01D1DD39 +:10320C0005301C2B6194675C3CD1DD0F30212B61A8 +:10321C0094675C3C7266736218A4FBED2A3467D128 +:10322C00DD625C01D1DD05300800EF01F6609F0125 +:10323C00FC675C02D1DD03E6EF01F63401FC896129 +:10324C006899675C04D1DD04E6A1EF01F63401FC5A +:10325C0089616899675C08D1DD05302000EF01F6C3 +:10326C003401FC89616899675C10D1DD0530100070 +:10327C00EF01F63401FC89616899675C20D161E843 +:10328C00716001FCED2A344A5CC8DE08E85C671802 +:10329C005AFAA45CED2A34679D5CED2A34D44ADFDB +:1032AC0008679FCDFBA44AEF0D4A4A05DE08E84AA1 +:1032BC00671811FDA44AED2A34675C0F72667362BD +:1032CC0018A4FBED2A344A4A64DE1B4A4A01DF0685 +:1032DC0067D161F85701E84A671826FBA44A4A4AA5 +:1032EC000561C8711298ED2A3434A6FB89615F9987 +:1032FC00ED2A34305C29619466736718A4FBED2ABF +:10330C003440A9FB6ADF1340AAFB68DF0D674C6CE5 +:10331C00DF083068406194713AD5679FABFBED2AAA +:10332C0034675C7F70C117F1243000FD3D30C0ED77 +:10333C002A34675C3F70C117F1243000FD3D30C06A +:10334C00ED2A34675C0770C117F1243000FD3D3065 +:10335C00C0ED2A34675C1F70C117F1243000FD3DAD +:10336C0030C0ED2A346770C117F1243000FD3D30B8 +:10337C00C0ED2A34CEABAC710A9E31929E02EFFAAC +:10338C00D592FFDF05710B9EEFED679E99710B9E39 +:10339C009FDBFBED2A34714298675C7F9FDCFBEF6F +:1033AC007D714298675C3F9FDDFBEF72675C3F9FCE +:1033BC00DEFBEF6A675C1F9FDFFBEF6230723961E7 +:1033CC0094679FE4FBEF57303F396194679FE5FBAF +:1033DC00EF4C3058396194679FE8FBEF41675C0113 +:1033EC00D1DD3BFD2B43EF36675C02D1DD05712A45 +:1033FC0021EF06714A9D712B21675C01D1DD0671AD +:10340C000300710B20679FE3FBEF1367318EEF0E08 +:10341C00EF0CEF0A664C5BDE05736718A4FBC6D78E +:10342C00C716664C30DC094C37DE05FD1830EF6BE7 +:10343C00664C02DF1F8FA6FB5C03728F03FC5C03E0 +:10344C00318E316D08616A08128F03FC5C80312A61 +:10345C006162EF56664C3DDF08AE90BD5EF85EEFE4 +:10346C0049664C3EDF04F85FEF40664C4FDF05FDCC +:10347C005343EF36664C61DF08E85C095AFA72EF89 +:10348C0029664C7FDF05FD333CEF1F664C4EDF0B8E +:10349C0031049A045210EF12F2EF0F664C5BDC040D +:1034AC0052FFEF06667309A4FB72C6D7C7880616CF +:1034BC0017F1241000240500DC07244C00DD17EF65 +:1034CC0017717BFA17F104A4FB1489617F99717A47 +:1034DC00FA715298EF02A45CC6D7C7C1C1FBF8FFC2 +:1034EC004004F903DD064004F904DF38717BFA8CE3 +:1034FC00027309ACFB5E0AD1DF278C02318E04A467 +:10350C00FB14896E0A99716207717AFACC01003149 +:10351C006207086159018C01D1DFF4716307716B8B +:10352C0027717AFA1004C6D7CF03FC03F501FCF51A +:10353C0005FCF507FCD7C788061617F1E73402001F +:10354C0025DD3D23DD1725DD1C23DD0523DD2BEFDC +:10355C003B710299679F06FCCD6303EF2F675C8379 +:10356C009F03FCEF27675C039F05FC675C034C0221 +:10357C0061F871229AFD4145EF12679F07FCEF0C31 +:10358C006791DF08E0C15012FDE634C0C6D7C716FC +:10359C0017F1E7240000DD2A23DD1E240300DD07DC +:1035AC0024FB00DD24EF2531329A05308000EF0139 +:1035BC00F6086F04FC7208EF198F01FCF501FC7220 +:1035CC00EF107152995235EF09F2EF06667309004C +:1035DC00FC72C6D7C71617F1E7240000DD3824109B +:1035EC0000DD1C23DD1C23DD30240E00DD1824112E +:1035FC0000DD1B240F00DD12243000DD15EF1EE270 +:10360C00EF1D5202EF195204EF155206EF1152053D +:10361C00EF0D5207EF09F2EF065203EF0252FFC60D +:10362C00D7C7316498377163988D629FACFB8D61FD +:10363C009FCBFB36D2FCC7D861FD9437618A706191 +:10364C008AFDD937C0D866F1312F609D658D604BEE +:10365C0065DD0A7172988D659D60CD63034A6305C3 +:10366C00DE08309E366194CD636BB4637150F0000C +:10367C00CE300BCF170006CE3106FD6802717A30C2 +:10368C00710BE3710BE7C6D78D659D608D659FADA2 +:10369C00FBD74004F903DF064004F904DF02F2D73C +:1036AC003174980C7173987113998D659D67EF3116 +:1036BC003104991F710399711299D506FCDF04F43A +:1036CC0068EF0A8F06FC5002D6A1609D688D689D3C +:1036DC0067EF0E311499068D689D67EF048D659D1B +:1036EC00678D679FADFBD867FD0637E867091C221D +:1036FC0070C15013FD8747C0F2D7C7C1C1FBF8FF9B +:10370C008C02D1DF05F506FCEF1A8C024C05DE06A7 +:10371C00CF06FC02EF0E8C02318E1231FE03311FEC +:10372C00609F06FC8D694F06FCDD28CC011F8F06BF +:10373C00FC9D69CC00008B4C08DE148B73091220A5 +:10374C004F06FCDC058B9C01EF05615900EFE78C03 +:10375C00019D641004C6D7C716710AE7710BE3719B +:10376C0050F000CE300BCF170006669E31FD68027C +:10377C00717A30710BE33182E302EFFA8D1F7158CD +:10378C00F000710BE772C6D7C7C1C1FBF8FF8FFC05 +:10379C00FB4E02DC03F2EF318C024FFDFBDC0452DA +:1037AC00FFEF268C022FFCFB706131318D128FFDE7 +:1037BC00FB2FFCFB70613133BDD813FD300EBB44C5 +:1037CC000001DC03F690BB8B721004C6D7C7C1FB9B +:1037DC00F8FFAC0814A91489708B6128706131FD55 +:1037EC00B44E1344030071FEDC23AC08148A04812C +:1037FC009A04AC08148A044C11DC10A9148B99ACF3 +:10380C000814CA0200AC0814CA0310EF72AC0814F6 +:10381C00CA0400AC0814A914894DDE0AAC08148A39 +:10382C0002819A02EF12AC0814A914894D61D308D5 +:10383C00AC08148A02919A02AC08148A03919A0378 +:10384C00D1DF3CAC08148A024C10DF10A91489316A +:10385C008EA112AC0814A9146299EF17AC08148A43 +:10386C00024CF0DF0EA91489318EB112AC0814A9E8 +:10387C00146299AC0814CA0200AC0814CA0310C034 +:10388C00C6D7ED9138C75600664C0ADE0BF0317E78 +:10389C0012F67810FC86EFF0C6D7C7200CFBF8FFA9 +:1038AC0017040600C15006C150A8C15030FDAE022D +:1038BC001006D2DD1B4A6C04DE05A46CE2EF7034FA +:1038CC00E4FB895CFC99FD72397110B2FBF2EF5F7D +:1038DC00717BFA300600C117040600C130E9FBFD0C +:1038EC00BC4E1004717AFAF46C8FE4FB5C01D1DDF0 +:1038FC00264004F903DF205010C180FDE634C0C718 +:10390C0036100571D4C6DE0F17C15006C150A8C1C0 +:10391C005030FDAE0210064004F903DD064004F9F8 +:10392C0004DF0B8FE4FB5C02D161E8FD6D40F2100B +:10393C000CC6D7D9E5FBC15030FD8D02C0629FE8A3 +:10394C00FB5008C15011FDE634C0F2D7D9E8FBC1D9 +:10395C00D9E7FBC15030FD290310045008C15011A8 +:10396C00FDE634C0F2D7C7200CFBF8FFCC090040B1 +:10397C0007F901DF05CC0A02EF03CC0A10CC0B804F +:10398C008FE4FB5C039C07D1DF08717AD5CC080768 +:10399C00EF06717BD5CC082F17040800C15004C169 +:1039AC0050A0C15030FD60031006624C02DF07715D +:1039BC0010B2FBF2EF357118B2FBF46CC736100580 +:1039CC0071D4C6DE164004F903DF1017A1C15006EE +:1039DC00C150A8C15030FDAE021006717BFA8FE4C5 +:1039EC00FB5C034E07DD03E2EF01F2100CC6D7D5EA +:1039FC0004F9DF03F6BD6E4004F901DD0AD478DD6D +:103A0C0003B478D7CD78038F04F9318FE723DD0B1E +:103A1C0024020024030061C8ED2B3B8F06F93123EF +:103A2C0049301B00466EDF158FE3FB5C01D161E86A +:103A3C00F504F9E0C15010FDE634C0EF1D307701FC +:103A4C00466EDF165002C15010FDE634C0F64674C7 +:103A5C00DF088FC8FB5010D6BD74F64674DD36B641 +:103A6C00744674DF30711297EF2B301B00466EDFFB +:103A7C0013F64676DF18E0C15010FDE634C0C97667 +:103A8C005307EF0A307701466E61F8711297F646CC +:103A9C007661E8B67631549A08714399F6BD6EEFAB +:103AAC001431449905F6BD6EEF0BA66EF6466E61A9 +:103ABC00F8C96EFFFF31629A194A7005DE16A470C0 +:103ACC004A7005DF0FA4705004C15010FDE634C0DD +:103ADC00EF02F47031649A194A7205DE16A4724A28 +:103AEC007205DF0FA4725008C15010FDE634C0EF10 +:103AFC0002F472D473DD03B473D731729A174A711E +:103B0C0005DE14A4714A7105DF0DA4715010C1FDBE +:103B1C00E634C0EF02F4714A710661F8CD7325D713 +:103B2C00C736100571D4DE0E8FB2FB5C02D1DF06F6 +:103B3C0030A6386194D24004F903DF1C312207050A +:103B4C0030492A61943154990C7153995080C15069 +:103B5C0012FDE634C0FD693BFD8F3BC6D78F03FCDD +:103B6C005C01D1DD1DD47BDD03B47BD7CD7B098D0E +:103B7C00644B7ADD0D8D649D7A5040C15012FDE688 +:103B8C0034C0D74004F903DD04F6BD1AD7D5D0FBF9 +:103B9C00DF08F6461ADD19B61AD7D9CCFBF1461A4E +:103BAC00DD0ED9CCFB12AD1A43DE03A61AD7B61A1A +:103BBC00D7717BFAC78FC4FB76F5C4FB717AFA5CBC +:103BCC0010D161E8716299665C0FD1DD57665C01BA +:103BDC00D1DD05F504F9EF4C665C02D1DD11E0C1D5 +:103BEC005003FD8E2BC0711300711B2071030366F3 +:103BFC005C04D1DD11711300711B20D503FC61F83D +:103C0C00710303FD3435665C08D161E87103035020 +:103C1C0005FD1F0A7102035003C1FD8E2BC0711AE2 +:103C2C0020FD362BF2C6D7C756FF4A4A1361C8EDA2 +:103C3C00E93C8F06F9311505300400EF0F8F06F9BA +:103C4C00314505300500EF04D907F9F1609F28FCD8 +:103C5C008D7C9F29FC713496E6613012710496615B +:103C6C00DC31196162629F2AFCE52BFC31449A0518 +:103C7C00304000EF01F6C131340405302000EF0173 +:103C8C00F6C2616B08616A08C131749A0530040090 +:103C9C00EF01F6C2616B08616A08C131649A04E6EF +:103CAC00A1EF01F6C2616B08616A08C131549A0335 +:103CBC00E6EF01F6C2616B08616A9F2CFCF171247E +:103CCC000461DC9F26FCF171540761DC9F27FCD852 +:103CDC004AF10104ECFC14A9148976A44A6672C654 +:103CEC00D7C7FD43098F04F9318FE724000061F831 +:103CFC00EDC23E23DD1B2361F8EDD43D2361F8EDCD +:103D0C00473E2361F8ED903E2361F8ED623FEDBF35 +:103D1C003EF6BD747113974005F901DF2C31349ACE +:103D2C001B466EDD04F424EF02A4244A2465DC0F48 +:103D3C00F6BD6EF504F9712299EDE33FFDB123ADAB +:103D4C006E440A0061D8EDE33F714299FD95047110 +:103D5C006396FDB1234007F903DF09712299F5043D +:103D6C00F9EDE33FFD1B2640B1FB9BDE0971229967 +:103D7C00F504F9EDE33F714A2771401105713011DB +:103D8C0005713A22715A2271501105FD7529D2DD47 +:103D9C0009712299F504F9EDE33F71103500CF3725 +:103DAC00001D71401205FDF8294005F901DD0640A2 +:103DBC0005F903DF05F5CDFBEF04CFCDFB03CF04F5 +:103DCC00F902FD4729EDE33FFD9C2CFD0305FD3475 +:103DDC0035FDB630F537FF712BE0F505F9712299F9 +:103DEC00CBE43FEFCBE6F6F0FD9504713BD48F06A8 +:103DFC00F93105285004FD9F2B625C03318E315D37 +:103E0C0034B3FB896168995002FD9F2BD2DD06719A +:103E1C0070B3FBEF047178B3FBFDB123FDA62D71DC +:103E2C000806F9CF04F9038FA6FB5C02D1DD09501B +:103E3C0080C15010FDE634C0EDE33FFDE53F316439 +:103E4C00992FA47ED47EDD0831A4E00A31020C0641 +:103E5C00712BE0FD594031A4E01731040C13712B88 +:103E6C00E05027C15005FD8E2BC0CF04F904712200 +:103E7C0099FD4E408F06F931250731349A03F5042C +:103E8C00F9EDE33FFDE53F31020C15D83AC1500581 +:103E9C00FD8E2BC05005FD1F0AFD5940CF04F903C0 +:103EAC00FD4E408F06F931250731349A03F504F99C +:103EBC00EDE33FF504F9CFCDFB03F5CEFBF5D0FBDD +:103ECC00717297F6426CFF61E8EDE33FF6BD7471D9 +:103EDC001397F5E4FBFD7239717AFAFD242EFDEF90 +:103EEC002CFD5505712B21714B9D31349702EFFA46 +:103EFC00CE3708CBE4BFFFCBE6FFF3CED4FFF5B44F +:103F0C00FBF5B5FBF5B6FBF5B7FBCF3700097148F0 +:103F1C001205F6BEE0BEE2BED0716A27FD0B2A7117 +:103F2C004307714B27714810057148110571381002 +:103F3C000571381105713302713B22715302715BAB +:103F4C00227158100571581105CF04F90571429969 +:103F5C00F6BD6EFD0C0AF505F9F42431349A04D43F +:103F6C0032DD20E505F9E504F98F06F9312568F510 +:103F7C00F8FBF5F6FB502EFD1F0ACF05F903E504FF +:103F8C00F9EF54FDE904FD4423717301713204719E +:103F9C00430271039671629631949E02EFFA712A74 +:103FAC00E7CEA409F5F3003104070261FDE5F30047 +:103FBC00F46AFD4309CEA40831329A06CF04F90500 +:103FCC00EF09714399E505F9E504F9712BE78F06C3 +:103FDC00F9312503F504F9C6D78FE3FB5C01D1DF7A +:103FEC0060D47FDF19310200585003FD9F2B625CB7 +:103FFC0001D1DF07F504F9712299D7E47FD74A7F05 +:10400C00F0DF073104003AF47FD74A7FC8DF0AF5A6 +:10401C0004F9712299CD7FF0D7310200084A7FFF55 +:10402C00DD1FA47FD7F0C15004FD8E2BC08FB3FBD6 +:10403C005C9F9FB3FB7110C4FB30BD3B6194CD7F83 +:10404C00F0D731149706F504F9712299D771639959 +:10405C00F47E717207FD6802717307D7FD5E05F27D +:10406C00D7717BFAC7200CFBF8FF8FEAFBF0F9E95C +:10407C00FBF303FDB44E13BC048FECFBF0F9EBFB2C +:10408C00F303FDB44E13BC028FEEFBF0F9EDFBF322 +:10409C0003FDB44E13BB717AFAAC04BDD8F6BDDA8D +:1040AC00AC04311EBDDCF6BDDEFDE30DADD8BDDCD0 +:1040BC00ADDABDDEAC02BDD8F6BDDAAC02311EDA2B +:1040CC00DCC3DADEC3BDDCF6BDDEFDE30DC0BDDE58 +:1040DC00C0BDDCADDEFD590FADD8BDDCADDABDDE4B +:1040EC00ABBDD8F6BDDAAB311EDADCC3DADEC3BD4C +:1040FC00DCF6BDDEFDE30DC0BDDEC0BDDCADDEFD1E +:10410C00590FDADAADD8FD3C44C3C58D8C5C3FF059 +:10411C00317E0440FC14C2C0B9A48CF6BC08BC0AA5 +:10412C009C078C074C2EDD3D8D8C0E0770F161DCED +:10413C00605C3FF0317E127940FCBDD8F6BDDA8C64 +:10414C000773095C22318FBDDC70BDDEFDE30DAC65 +:10415C0008BDDCAC0AFD590FADDABC0AADD8BC0801 +:10416C00615907EFBDAC08BDD8AC0ABDDAC9DC009B +:10417C0004F6FDAD0EC9DCFFFFF6FDAE0FADD8BDEC +:10418C0086AF3AFC4686DD11AF3CFCBF3EFCAF3A35 +:10419C00FCBF3CFCAD86BF3AFCAF3CFC423EFCDCB9 +:1041AC0046AF3AFC423CFCDE3EAD26423AFCDE37E2 +:1041BC004A2A16DC1A4A2AA0DE138D884B2ADE0DF9 +:1041CC00AF3AFC268A44691061C8FD2542F42AAF37 +:1041DC003AFC445146DC0AAF3AFC241027BD28EFC8 +:1041EC000DC928F82AEF074A2AFF61E8A42AAF3E36 +:1041FC00FC423CFCDC18AF3CFC423AFCDE10AF3A13 +:10420C00FC4628DE09F488AF3AFCBD8AEF074A88E1 +:10421C00FF61E8A488100CC6D7717BFAC7710A9E9F +:10422C0031929E02EFFA8E949F34FC8E969F35FC51 +:10423C008E979F36FC8E989F37FC8E939F38FC8E02 +:10424C00929F39FC710B9E717AFA8F37FCFDC20F6D +:10425C0076FDBA4313BD84D5EFFBDF0AD5F0FBDF47 +:10426C0005D5F1FBDD25F6B14684DF11C984372273 +:10427C00665C0391DF060A84181A85009617FDDD2B +:10428C004413FDFD4231049A02EF61520692926989 +:10429C0034FC682EFCDFF6AD84BD82F880F3311C53 +:1042AC00790AF944FEFFDD44D880F101040AF914BF +:1042BC00A944FFFFDF04E6B9EF0BD880F101040A33 +:1042CC00F914A9A1B9717BFAA0EFFBD5EFFBDF1CA8 +:1042DC00A0F0FBD5F0FBDF14A0F1FBD5F1FBDF0C5C +:1042EC00CFEFFBFFCFF0FBFFCFF1FBFFC6717AFAEC +:1042FC00D7C716D880F10744A800DC0571029AEFE5 +:10430C001CF647DD18A4804A80A8DC0571029AEFE0 +:10431C000CF880F3311CF6780AF9B7EFE4C6D7C76E +:10432C0056A89666F0317E12F6B1780AF966D1DF9E +:10433C00F1717BFAF5EFFBF5F0FBF5F1FBF4807115 +:10434C00039AC6717AFAD7C72004FBF8FFD44ADF68 +:10435C00168D809D8D717BFA52069292692EFC68A7 +:10436C00C0FCDFF6717AFA4A4A06DE0EE84A09C04A +:10437C00FC9C03A44A8C0372EF30F88DF3311C794A +:10438C000AF9BB31129A058B9C03EF0F8C019C032D +:10439C00D48DDF05CD8DA7EF02B48D718071179A86 +:1043AC0061DC61FB71119A8C03721004C6D7C720B3 +:1043BC0008FBF8FF8F37FCFDC20F9C078F36FCFD06 +:1043CC00C20F9C068F35FCFDC20F9C058F34FCFD83 +:1043DC00C20F9C048F38FC9C038F39FC9C028C060A +:1043EC00318E0112791A20BB8C075C03D1DF098C4A +:1043FC00064C0361C86179008C05318EB1610900EE +:10440C00BB313D120103BB8B0E04708C011C00BB35 +:10441C008FF4FB4E03DC0E8C034FF4FBDC0B8C0295 +:10442C004FF5FBDC04AB12EF03ABB1121008C6D78F +:10443C00C7C3C12008FBF8FFF661490A61F861495E +:10444C0008DF07F7340000EDD944E6BC04F6BC06DF +:10445C00AC0ABC02AC08BBAC06614902AC0461F806 +:10446C00614900DE28AC04BDD8AC06BDDAE1FD68BC +:10447C000FADDABC06ADD8BC04ABBDD8AC02BDDA0E +:10448C00E1FD830FADDABC02ADD8BBEFCAAC06BC04 +:10449C0002AC04BBAC08BDD8AC0ABDDAAC04BDDCC4 +:1044AC00AC06FDE60EAC04BDDCAC06FD590FE1FD1F +:1044BC00830FADDABC06ADD8BC04AC06614902ACC6 +:1044CC000461F8614900DCC5AC0214AB12100CC6D7 +:1044DC00D7C7C12004FBF8FF8F31FCFDC20F9C0332 +:1044EC004E04DF1CAD824684DE07AD84268212EFBB +:1044FC0040F64684DF074682DD03E7EF34F7EF3101 +:10450C008C04318EB1128C03318E43DF183038227B +:10451C0026820684BB8C045C0391DF05AB04180077 +:10452C00BBAB12EF0C8C034E04DE0532A900EF017D +:10453C00F71006C6D7717BFA31229A0CF64690DD3D +:10454C0007B690717AFAEF7C71239A717AFA40046B +:10455C00F904DF07715307F42CEF69D9CFFBF1E7AE +:10456C00240000DD0F23DD1A23DD1023DD5323DDB2 +:10457C002723DD38715307F42CEF49715207F42CC3 +:10458C00EF42D42CDF07715207E42CEF057153076F +:10459C00F42CC990FA00EF2CD42CDF0B715207E4E9 +:1045AC002CC990FA00EF1DF5CFFBEF18D42CDF0BC4 +:1045BC00715307E42CC990FA00EF09CFCFFB02EF3F +:1045CC0003FDD145D7D905FCF1E7240000DD092313 +:1045DC00DD2123DD0923EF1B715307F42CD7D42CD9 +:1045EC00DF07715207E42CEF05715307F42CC990C7 +:1045FC002D01D7715207E42CD731629701D7710383 +:10460C0098D9CDFBF1E7240000DD1223DD1923DD61 +:10461C001123DD2623DD3423DD3923DD3FFD9146D7 +:10462C00EF3DFDB246EF38D9CCFBC1AE6CFD4D2D44 +:10463C00C0F313BE6C712304EF25F0C1AE6CFD4DBD +:10464C002DC0F313BE6C712304EF14F6BE6C7122F3 +:10465C0004EF0CCB6CFF00712304EF03FD264740E5 +:10466C0004F905DD064004F901DF0671230471032A +:10467C00983104980FF6BE64BE6A31220402EF0230 +:10468C00F690BE6ED7CD2E47F492AE6C317DBFCA7C +:10469C00FCFDFB46D2DF0ED9CCFBC1AE6CFD4D2D23 +:1046AC00C0F313BE6CD7FDFB46D2DD0DCD2E47F407 +:1046BC0092AE6C317DBFCAFCD7E892093420508091 +:1046CC00D6BFC6FC22CAFCBDD8304700FD0E0EBFBB +:1046DC00C8FC30C6FCFD632DF313BE6CB42ED42E77 +:1046EC00DF0CCD2E47A4924A921F61C8F492D7409A +:1046FC00AFFB0BDC05712304F2D740AFFB0661D88E +:10470C0031229611F0C1AE6CFD4D2DC0F313BE6C71 +:10471C00712204EF03FD2647E2D7710298F0C1AE77 +:10472C006CFD4D2DC0F313BE6CA4934A9340DC3743 +:10473C00F493D894F1313F0412FD14D894F1BDD800 +:10474C005008FD5D0E087208E6D2DD040192DFFC14 +:10475C00896158D1DD05712204EF03712304A494FF +:10476C004A942061C8F494D7C73026FDC6D771800F +:10477C00717DFADE035201D75200D7C7C12004FB6A +:10478C00F8FF17040300C1E0C15010C150A4FDAEE6 +:10479C00021006629C02D1DD058C0272EF518C0C6A +:1047AC0070C18C0470FDFF47C0629C02D1DD058C8A +:1047BC000272EF3B8C035C7DD1DF03F2EF3117A16A +:1047CC00C1E0C15010C150A4FDAE021006629C02A3 +:1047DC00D1DD058C0272EF178C015C7DD1DD03F20B +:1047EC00EF0D8C0370C15010FDFF47C0629C02108E +:1047FC0006C6D7C7880616710AE650A4FDE203D296 +:10480C00DD077133975202EF1317FDFE036770FD3E +:10481C00FE03FD2A48FD7204713397F2C6D7FD4999 +:10482C000450A4FDFE035020FDFE0350AAEDFE0330 +:10483C0061FC61FCC1C3C5C7520C929269D4FEC124 +:10484C00DFF88EFD708EFCC1717AFA4004F903DF3B +:10485C000530492A6194C09EFC609EFD34D4FE5202 +:10486C0006C0B9A5A592DFF9C6C4C2C061FC61DF60 +:10487C00520C929269D4FEC1DFF88EFD708EFCC191 +:10488C008F4105775C04D1DD06675C01D1DD5031C9 +:10489C005498367162077153988FB4FB5FBCFBD18F +:1048AC00DF1B8FB5FB5FBDFBD1DF128FB6FB5FBE8D +:1048BC00FBD1DF098FB7FB5FBFFBD1DD0C3162078A +:1048CC0002EFFA716307716B2771139AFD6230F472 +:1048DC00227148500571605005717AFAEDD649671E +:1048EC005C02D1DD16D422DD124A2202DD0DF42247 +:1048FC007148500571605005717AFA717AFA8D22FF +:10490C00318FE7240000DD0823DD1423DD2CEF4A72 +:10491C00F44A7140500571505005E422EDD6498F90 +:10492C0040059D4B715050058D4B9D4DD84BFD2C2A +:10493C0034629D4CCD2202EDD649675C02D1DD1765 +:10494C00675C10D1DD05CD2203EF0F714850057166 +:10495C00605005F422EF73CD22044A2203DF108D40 +:10496C004C9F4005D84CC1D84BFDB834C0EF1F8FBD +:10497C0040057671744BDC054A4B02DE06716050C3 +:10498C0005EF47C7D84BFDF230C071505005D84DDC +:10499C00F1242900DD27240400DD22242200DD1D62 +:1049AC00241100DD0C240100DD13241E00DD0EEFAC +:1049BC000A4A4B60DF07CD4B61EF02A44B4A22033E +:1049CC00DF08D84BFD2C34629D4CC09EFC609EFDD4 +:1049DC0034D4FE5206C0B9A5A592DFF961FCC1C35F +:1049EC00C5C7520C929269D4FEC1DFF88EFD708E51 +:1049FC00FCC1717AFA51405F0401D1DD06F616A7AD +:104A0C0047DFF2300400BF2401F6BF2A01300B0B44 +:104A1C00BF2801FD6802300B0FBF2801FD68023072 +:104A2C000F0FBF2801710AE6F6420C01DD33AF040B +:104A3C0001BF0C0131529729715297710BE2D85179 +:104A4C00FDE2033184BD02EFFACBB422FBD853F163 +:104A5C00BEB8714BE1714BE5710ABD8D529E44EFAE +:104A6C000C715397714AE5717BBD713397C09EFCF5 +:104A7C00609EFD34D4FE5206C0B9A5A592DFF9C6DE +:104A8C00C4C2C061FCC1C5717AFAD450DD0BEA4EC8 +:104A9C00899E44A64EB450EF33710AE6300400BF31 +:104AAC002401F6BF2A01300B0BBF280100000000C7 +:104ABC0000000000510FBF280100000000000000A2 +:104ACC0000500FBF2801712397713397C4C061FC4C +:104ADC0061EF520C929269D4FEC1DFF88EFD708E9C +:104AEC00FCC12006FBF8FF71503002CEABACCC04FD +:104AFC0000F6BB31B2E210617900F6614900DFF3D8 +:104B0C0071603002ED964B8E519C03713BE28C032D +:104B1C005C02D1DD1E8C035C08D1DF0971503002C0 +:104B2C00CC0400EFCC8C0570FD9A35629E50CC0401 +:104B3C0002EFBE8C035C03D1DF408E509C0271509F +:104B4C0030028C04D1DF0E8C0270FDE035629C05C6 +:104B5C00CC0401EF328C044C02DF0671603002EFA2 +:104B6C0029CF34025A716030028C0270C18C0570EE +:104B7C00FD4235C0CF34024AEF108C035C01D1DD0D +:104B8C000671603002EF03EDFD4A1006C09EFC601A +:104B9C009EFD34D4FE5206C0B9A5A592DFF961FC86 +:104BAC00C1C3C5C7520C929269D4FEC1DFF88EFD09 +:104BBC00708EFCC1710A9E31929E02EFFA8FDEFB61 +:104BCC004F96FFDF198FDFFB4F97FFDF118FE0FB55 +:104BDC004F98FFDF095004C15011FDE634C0710B32 +:104BEC009EC09EFC609EFD34D4FE5206C0B9A5A5A5 +:104BFC0092DFF9C6C4C2C061FCE46A61FCC1C3C5E2 +:104C0C00C7520C929269D4FEC1DFF88EFD708EFCF7 +:104C1C00C1C1FBF8FF8D1F9C018E31318EE724063C +:104C2C0000DD0823DD0E23DD22EF38717AFA8C01CA +:104C3C009D62EF2F717AFA4007F901DF068C019D16 +:104C4C0061EF2051FF2E019D61EF18717AFA8C01F2 +:104C5C009D304004F903DD064004F904DF0530798A +:104C6C002561944031FF09DE05A031FFEF07715833 +:104C7C00F000716298710BE3C0C09EFC609EFD3425 +:104C8C00D4FE5206C0B9A5A592DFF9C6C4C2C06154 +:104C9C00FC717BFAC7D46A61F83124992771239986 +:104CAC00D46ADD05B46ACEABAC717AFA5600664CA8 +:104CBC000ADD1172F3311C79D8FCCEFC0061CA619B +:104CCC00A486EFEA717AFAF2C6D7C7C1C1FBF8FF26 +:104CDC00CC01008C014C0ADE36717BFA8C01F03170 +:104CEC007E0410FC14A96168DF09AC02B9717AFA70 +:104CFC00F2EF1D8C01F0317E127910FC614902DF5C +:104D0C0006717AFAE2EF09717AFA615901EFC4E29D +:104D1C001004C6D7C72004FBF8FFF64210FC61F85C +:104D2C00ED024E717BFA9C038C034C0ADE3C8C0327 +:104D3C00F0317E0410FC14A96168DF05717AFAEF7A +:104D4C0029717AFA8C0372F3311C7910FCCEFC00B9 +:104D5C0061CA629C02D1DF0A8C03F0317E12E678C4 +:104D6C0010FC717BFA615903EFBECC0200CC01013F +:104D7C008C02F0317E0410FC14A96168DD788C0281 +:104D8C00F0317E127910FCE743DF658C014C0ADEB2 +:104D9C005F8C01F0317E127910FCE743DD4D717BA5 +:104DAC00FA8C01F0317E0410FC14A96168DF1861E3 +:104DBC0069018C01F0317E12F67810FC8C024E01E8 +:104DCC00DCED717AFAEF2F8C01F0317E0410FC14BB +:104DDC00A9128C02F0317E337810FC8C01F0317EFC +:104DEC0012E67810FC615902717AFA615901EF9B55 +:104DFC00615902ED7C4D00F21004C6D761FF520CD4 +:104E0C00929269D4FEC1DFF88EFD708EFCC1717A6E +:104E1C00FA8FE4FB5C03D1DD114004F903DD06409D +:104E2C0004F904DF0530A6386194C09EFC609EFD39 +:104E3C0034D4FE5206C0B9A5A592DFF961FC61FC21 +:044E4C0061FC61FCA8 +:0A4E500000060C12181E242A30364A +:104E5A00ACFB0000000066FE00000000FB392D36A6 +:104E6A008C2205464F2EFE2E41452C3BCE08ED3CAA +:104E7A0028FC36FE20FE02F903F929FC30FE2AFC42 +:104E8A002BFC08F926FC6CFF1AFF6EFF6AFF64FF11 +:0A4E9A0027FC66FF2CFC555555550A +:104EA400FF0000000000983AF82AFF0000004700C5 +:104EB400317503F7332312D714AEF8C716AC0612B4 +:104EC400C5AC0416F643DD078B99A7A5B3EFF5C26D +:024ED400C6D73F +:024FF400325E2B +:0A4FF60031313A32333A3134000011 +:00000001FF + \ No newline at end of file diff --git a/branches/IS_capture/bsr.lmf b/branches/IS_capture/bsr.lmf new file mode 100644 index 0000000000000000000000000000000000000000..abd4967e855f06de9b6ff1ff49a897906ff25a73 GIT binary patch literal 183148 zcmeFad3Y36`oCShC7lHbArdwrCSgbHh6o4<0U}F?5SBqe6gnb^GD?B_GBS?iMj(g` zn?P{BxPyo?ZV-|vf{v^X7+}(A1_jg^Y`_q~PN(1dQ)v)qM&IA>ulKs%>szM!uCqVq zd7g8s>QogDZ9L3KzVpgaJJ%RSOmoA?F&u__g`v%+A2)jkb`Sg1Yo>X;o~*7td)-0E zFq+s6;|g1Mn_=UCO}|d-$S|_A$6YsQtVhMHO=;S@G@_oQ`Z)bsjTmWGOkU3D$%96W z$-9vEr(FN-C~dA{|F_Kl|8!9AJ6?~RLc4rQdoO(FwqNj_XqiE+$fx~+59Ls1=C79N zmX%3=LtLOXX; zX6~<+xq84v@@v0PW-etO|J5=*x)qRL`-L)vlzHkG%M2QjHx@a_uRSKZFQZK1f0j`e zqyL~W*9{pt&{M{-c4u^7OPR(0S;mUV&K@)}=Q_jKMqcf|zNMup-I@1|CsD>poVJdPeBE|igMc}6}q(EjUN+FYgA_ve4h{IA~r*LVJREc|~rA6%GwTQR>iyJYUNS(Dg> zxoY&}VIzi(ok+U&T++06piJhkml?B`bnRrd_ACx&{c@Q+wWD*H_FvyF$fi?Po|XUq zpiG+TjGpK6F0`Xlf%a@7-m>Q^EjwFUGmM?J=6_|IlBUG$Y_2UwUpHhw`L#QLr9{0)sm$oH14a+=93;PXU623r zCNKPHlaF19P+Pj+(5CoI>!|*?(pESVjti`#`s2CLWA(o*daSm# zMUUmTyQ9at_SE&HHeFNdI#HXh6LtNk%}P$Q4(okBdi)r9bRDKm*J8TH(x&UH3)f95 zt2stnF8hVCB^_KC->O36P#aZRV@t;>D|z}3?Kkw>VTSQ66;!gv<*gg;%F7**O?wZr zyQzOw-WPdk*Bi#~LJ?=n?u(Zn>3$}=^fklSQ64%M+5P&u9X(DNX7zU8LDPsizu=XX zwnE#aq<#K)GwG#}qJjxT%-!evT7jaN^Ik{8nvI)le8UXC%lEVqJR7##!(LnXX1mvi0-OkGt0-?S5hIvG1ku-D}-vUyD?z`!4q`!?DZJDCpjWCKi@% zvh8xZce&hWuZZkU|7Lf_x!sxH?{53!?sm1i+fUxzwRTTq*SS5(uEu+=Htc(P8qN2N zF=9UZt}e2>mv{Fyv-b3I#e1GKN}JhATi8ll*-Bg6Dk^r=G!6gBi3r|qOWkI-rRIY_ z1{3*txn@Y>H(M?2>&fAQr-f%Dtvtr}J6 zUNyQfe$^Q7<0VLHK3KAQW6o!r(nE#u-UVCV+r4?HIs6~y@MC6tNuhgnPOy=ga9jrz z$zPXPGQtwPY4{4~2B)nw(Uyv6s0-;(m!ol~!int@K6KdwIaQ7g-a4mS6s zkh`>lEqt4uz@!j|(q<<#JNKeyD>h`>+%uhS6i%j@jodR6E|lq1UqL5TaPkUgy;Woc zPeMX{wVs4V(St@hsPN`2wN>CFw>NZ{ecGCRGLD4X#G7fS3~Hz;ZD-5REKRX}mSd!N zto&xiQrRi~I32xcRXSPU4GdupTw3AHT8aj74zqV#vv0M#YXaw;c9$cYaEFzB}xXE!!FEER4-dsY)!2^)3hxiT6#2 z4SpAm^nG$NFJ@bl7rqz$>GC? z*B=ZwX;AjLKQZ53o}VIN!+R47UHbwtz6miW7rQKphsXc-46!Gla+y=|T|1q|PM1;W zVutKo=+dOv=HeV#AHH;wZ0KC+^i6OD_Y5!^XP;}sgy@^#EOhP*xWoGr!e1r^ebK6$T%1BBPtRUwPt3n$8g6J?X zC84n3=IokBBffLK37jSN`OckuHI}-WnKWHBG0c`}ro&;{T}R6E9pMF?%krDxjQNeq zk0^j?ta8u#V+w6~j)3EM&{i|W7c#GK5_bE}QI)q_tZPkXZP0Nxvo<@kwsB=T2dAR7 z?e6LR?5jxRv*VE;cJGfcm%7g;yL{o}*xfhG?l0CvEg?_iM4tzKyl9%wv5jWL=)~|) zNwk*8XZs@&^TDl5_FI{=(h|{DVWP~98CLBt+Y&Q>|4MgZ%F2Yo6s(hIBo`)l7nB@q z68>`|eC{PTJ=*DtQDk@!w!X|d!cS+ond0|Toeu&(1MSI|ge2yCBb4*upcXVi>9em#&Q$F1I-id*lim(-wruuxsOas` zLksTR=f9DIRSUA6=N*CcX}S<-MTD4;Kes%;ark&vSuhS6>kpOBAH%Oxx$V*1FhN<8 zqPf$ehsebh!8EQW{7KXK4Y)Aqdd!FABYecLO})`ZTU3+<^3MfUv2 z9tuUGXJmY$5LuFaGwhy8j{57Q@2u-2xgZ`o+8vDHglr!jQ+M2`YiU$Abr(C_MNYT7 z*y%2)%QVFAN{#P6Fv>qp8PKrtp}mpDMf)P&uGeiVt2pER^ETVjid9E_{=B$AGBz$R zig6dW4VUeSaU0*YH@s(lbm}nA2)GUyZhupspG*g0-2V7oU$*h>^6mPrso~pIx8LwZ z>Q)%F=OPX3-crN?g9;m}w!7Mfi(}kn-#HCcbneTF(FWq$>v|e{GQ(C}snflqX+g2! zW*RAKk@mdMGOgI=-ag8xD~OQWrK07d66@lPvWoIim)F^$CCaSbWiPJY_HbnNwkfN( z`F7PumM_>gsb$?45lY$WDk5dX(~%bCZ+unSH2lW#(q`c|_LsH@dm@poUu`|Ub$^+X z8<%fr8s7TVhGyZd$2YVHE4I9}Rk%rM>+ofzY2nn;^l(|lhF0Ofw+{a^EgVV@SBx3% z89mn1ZA3SZXUI5jH;)l1&#$X{-LM3c#E4tBHsafL?#u7?7&}6oqnn0{%8Zq+k3Z_^ zjNvjZe07hj6Fpe5bKNxK!)@C=Unab#$9V7A)0_yxaU+hA%NH3PU)MYGFZ3%TsjfoT z_DORuQN*6I$cx2g#={YQrm#yH^XiU9n2u0r$S_iO*BZXhm@K|;?E7^2i+@-Y_@Sb1 zW8Hzwa3G_6kHhU46<1dsF8e&tv#yu%XQ!K}Sfc(B{`@VcJCLq6y??N8uh>2+zHVo@ zAg@gz1`FDPPT8^SyBq7uzWYrb7i&)UJa6-vHsAQ?xp+g`y6fvUINkKOJf+7FtG8Ev zUw2;wMbve!^X-{5_u;v7%AC!O-L;K;pM5;m8FYL+Hnpx<9i!X5xnQOJDfddpK7aST z0aaJcI_mn5UL|y?fAKZGzc%ud* zd~|8d-)kc4E4Q8^rR3ln)sE!#hojjXC5Jz(_~?7@-G|(ND6eUEu;gHw_nw$Pe3V?1 z@nP80@VS6PM-@5TVzjIGudj`{TWe~zR&PB+Tc`GXZT!CIYs2gK@r_ewzn1Yg{zrAL z`r3Z?v)bDKdTkqy81>byKWNqW_eN3ieBN2@4woE8$_A3MU1donQ3!jS>JzOVM6-NY zQSQ6#j>l(OUd*$cwu1>QXTD1Ss_-W{xM zY)*HB<^Iz(zR#TD<{bx5O89j`b4ddXqUl)2-CcSv%&Fqb3Zy9gpzn!#c z;X7&XP5B_dbj|iRcQ4$VW<>vc$a5P@I;lpgC;3!^BeADqjX003jQ@<+IUh|o(hkp< z{zBTj`S0)DY;5stnX+XKa+PhJRl4`XHQS6&@^{YN`=)J8+oWc1rk4FF?XDvaPq{kj zYNO|=rl(r1N%b_|+xS%DQ+DHKg;7B^yJN+9nM+b=8_Cr&{ez+S_PNVV2HMWIUCtc-fY;??iD&Jf) z`AE0Dtxlz!YB9IP+{UyaeT_4wN5~}ox9(j*`mS=BE z`*h7-k1Z+2=#ti8O;4kzXUM4zr`n$C=}DrtMzb0i`p<6MZlpvug*}JAIq~T49(nk| z2kyV`-h1wzZO*#u&fm_wea3Cmr`3vNvo89hk*p0f-58t0U_5F{|Q10s1G1&7+G*I0wwLIS*zPB@{xCZldG3;(=<3v)DwLUAyc)rqgU_&Snm(S&; zbzREIYku0Q0pag6!mo8c5PRP5G#&I~!0U ztoytcm(p`R&Z-uBV$a)k!!a{F-(I#T&|v@AK%AMx>Y3wg?0M@t)Mdt}b0L|KZaVC{ z(qeC5Wz1cbG$$@T%{QXbHGNfD(D7vOpSfwVfjDIMoufv__KN&?EA_{6P=T&HGbj z%lU)6MVTqax4lXZzLpdIyg_{)Z&A}=^GlNkUz&tu181jx?`WE1*vvZLCp{uYs;$ai z(=@f@;T`q5`8*J#=DAry#ae%}mMdgg?td_Tpj9dtOyP&Sd>)7|j9JMFz)ELu#7@^O z+~o%cUr6&eQgPgp8-Fu-Y4A!}s(x+3-7pr{-i#>OvtJLlZM3=2wvxL@_fD5hRXFCY zbXv7M+2wOTD<7ZijAikoc;nAXTLZ)PVx@bhV`@#w;NZ~pS?vbr*w!ebwIX^laDKn4 zGH$0M{?ozLwqSe0w&xXgS>aTLpH@XpI3gEy=}rY!g4f=S=skXf|t<64C5pL{oAQTim%o zcZ-e8S#O6lw=~h6=s08AYz&w0w34|(&1UK5jt*IGhn}8Py!@HOha>rsNh$mM={lU0 zGCS+t(9^!#mzxE#;|y;>tcwNczz^mvvF07^v$j*_pUV-pxbx@!YY-vnf(TlFyV#HX z?u67CN1WM#4rnx=iVAPu|90p|R5ZjYw^nO*+KqboRyqoulhXG28x}fd+6dTZrmeIG zn-Iypcw(VrQk@loqIbJ7%FK|wKV1f?PA=w|M3+grys+b>a)mTwAT z-Suljf$DliozZAM^m0h^7j`}L3P-Uzst6D1$Rb43X?b?PGtU`t?dqKrv{&~=6Ti5U zbg*}MzDtEKS~$SENB)Hcrk}<3uJ;;8z0>5ksb7P#JnCopl26GSR`uZaVF&)jxrV`= z?T{)c};kKd)Ou(3tCHE7lpQBPt`YvsjbB5QXIye?_KF& zF3n%7^F+Za@BXoV=b4jDIu|+~^2&^j<_iJWPJ2?&vD2Pr#be3Kh}T*let;>1F%UcJ zZ2SFek`iU0w?ai*qXt@uiP~hn6MFhiyZraRnucO5w!~?8Bx`sOX2`hdkQHQAkC*{C z(M0dogI+D+JUOK7j8-wizioe}0tH~dqV1u3QyE0lMs5!U&Yaz@sWE>ldI>M;Qo!0? z<0YrflqJ4OTr64T!;5?Dy2TM)D_Ix6Stocsytr^$x%lK_9cL$d`8+E@Coer#cq*pp z^jYOQ@*fX(bXXai>KH|mmYe3Ra*ku6Vw|nWecoGSJ=U-_> z3MR2@D_wh>wT*Px#yU*UVS;rStHT)IL8eJ%a#S$W`JKm{wH0UC4>-?rK{RJcMN}uY zrKrS=UF!S9J9|m0IeUreTxu!Gx%4MRF*Gz&;g58VL+dig5+tF@ezf9Dg=yGa=Kc9D zv-bfOwu_QnlWL2TTzkg4a*qvknMv#h`%p4?*wgY|d&aop_KbG17C(wGd!Ga5tbA8d zW0h>|s!nGuo}6x*t0KIhmsWIH*WH+L)_LA~?A7w(2=INq$9dkqXG3VJ7VQQs2`1HW z;7dxb*_fgA+yP6%FL=V82bt;1&CVx$kNej8P6p3e=9}gl>5rT48&Tz060|*GO~*}B zQ(ki>zdFd@QOF2y8u8IOJHJgntY2xZN+g3l`8B8G182~cn)2!g&UH?m)K@#akGf~G z&TSfJ3{Q?x`VMzsPn9mTdEy=~U2Q8}X)9e}D_v$QU1BR;Y%5)4JKHznsWVEq+GWlz5dv|abNWf)#J=tmR8IkziIrw zzzpyHeJ*0Zx?%qf{;p>BTcLyFPM^rK8yWtXwth$3fU9Qfv|!AkouSiPr>z~AJ1#BY ztR7c=!>;koD|U@oc8zD4 zq1>AH(Q8eHH1>wWd)Ei72U*YO3f=j0zes*PrOErRTL#ETKGZ&Ry1SI#u;B+9Q(osX zTLo*o_CQh%{ke1N?WGGsrHezQD?;A8m!^2035CnLdKOy0OY|Ewy(!BYm`#?M?$1Nj z6RRf#r|h2)m{`;5Z%3vMcu0-o-D(lU9 zxLw)NoOR0By~@3Nb=mIXxn~zg&OR48yC`yOY2?_F$gw{~jxCGqUiqkL@Wi|2muBZL z%@!x{T=T(IX8daJqSbnwn6TQ+SY~!#W)5100=?NRO4Fi+QQco3pG5 z4Vw?GE~*TzUQy%^t$yBokT&+b9GbM}mC)oppM-AOQyc2BCmi~;V#l7fq2xU;hPv+A z8H(W1XLpCr?g^dU8{z^eZ)%l$cCU6JoaZ>()eD`9H#&?A z-SRhCudmEBdUpY=QPlH)1Xv1$FzwSNC>{jRru-?M(px@R(EE(%#~ zMSf!a{;j(ttwK`duq3qvNXt_6H{COnCC>j?;yl;wWLnmAPI8`-KEB0S+qmMpYx&7e zS$dS_AL%3OxKCgITUVSekK52=tzuiP zRfYACE6Y~P7Yez8(`93j|myti~C6q8(O7KkT=vypLwYr%7YUuVrlkC?*w*?wZ&zl)= zdv442E#~wyz4&!Y1(P0~Ri1h}(_@6M^^{o+_y6~Z*nf{`^KTJ95ArbO;;1;VD8dt& zgw?^5(^oHt#eY|$=D=msCp}tR845mP9riEwhk~=GPwHP>6$;)yeNvm^Kqy$?nSBkW zEB-1Jyus7oIy@E%=6S|jhhK++11t;o;hYuhVVTWkcDjO_b!&83X)&h5FcZ?I7k?QF zHsNiRV8dWyFn(Izja4p7Ka3nMWj&Q~c|EIK;bxxT9bDK3+7!JMn&g;Ws;X+ofJ$y6KsSSmCn(TV9c~Race`m$6@Nh5=lm;%czXa z%rpF{!BiIZQ%^hBhIp*|=yJ~O=ICWX``St5wq7N<QAu=mYwN!@!=KvL-zvlJ%J6p%_A%|t zrx(Z6ayb~hYWk!<6gz5z?Wa$26uTHXjy${XoSD8NJm9)u^7P`^+F;`JX9E|nO{HyS zDZReaDZ}47(_#2yGed?yGuT$kVV=1fJ?^`lwX@y9=0yl&tDPN8GDj~TeRVMIjHM@| zR(iTnOD}XK$@ueRHZ=UrG8-HImYIzVe=`2;zbx4LXz+4g1Zh6n8N6(COtA52SFpk8 zSgSJYVP1sFyi=F;G;dipzo2+sXuhxbvrv!EYj+&el&FhTqC7RW7e~}hi~z&TkhC&if+a3W%)hmGeMqNfN1*=UtNl!c_wHqh=A30_ljY=?9`t&h%iEZaQE1O|RmJRyskH|i$~Tg|bq;TvDcExUjFB<5{ti2BZD?xM3?9YIW05Om z-kiAPG*T*E^H$n|F5d(rc%sm@YHIy8ycvH&efz1)(^h*gcG>&bmz;g)w=u_aB2PFW zn_1pkR2v#$uXLOVdJF9%!y(K4+ZEccstwKZd0FHt3Ww^CtqU4Y!_BPhR61%FZl3qk z%TepxDX*qHJ!_t?17&o@nZp>btIQz&8Rzd;I4$Niu1tD0W!`cEf3+L>btDC6i%x~8 z;QFd~4xX|9euX`l9F6k*&27a!yTUFyo?YSC7wBt69!4mt1pyQtcDLQ)t9`b3uzk++~;Nzfzv>vDW)O z_qWWQ>16e6=F#A+tgl$Hs9heOeT|vK0#S4Est93 zv}Y;~eH|)4bizv1o!liU^?lhHXVkBm?u@r{8yugsGhwbOcdU%%9@u>Fz)p88)AK{{ zs#GTrnzhWhMr~;!v4EL3w!W8Fo6X(|RnNR2d{e7WNxU`pvp%2-tM(DGdXK_p$*!9= zM@`9{l(6~Z_uub#Y`VW<*Zqznr*1B}ujJ~3c}MRa_0hdU#xPGyWAL4U%Zk2~`g~t= z-^8tS{VNccd+xK5)>QY}R!q&{y94f`PeQD%mfTIi-{YOTiSlSouycJyO=v!(;j$Pq42Q5d=V2U?qxl0ELFWp%)_)g!sPw$LGyag+o z=gx9fHC;Ok1RAZKB~8@}Wv`y)ol5d-CC>&V&z31JB+uSIhhERA@XlV5nrphMQr4Ov z&|s~JQ&_Kd*sF<&@txZ>r!AM-NiK7LRYR>wFjd5OUh3sr{JEv@R^IejmuFZf-(v6B z<%#B)<$9IGT4V^%=o2pLv%Ny+M11b@{SVRNLlwIoikm-m_=Eli^QW$QP;Zi0nXL)W z@2n|lQE^~zDB!Lc+``}dofg(j5Qh!92TESwVo;Uir4|)LW7Qo++d}uA-4?>H>tEd{ zSUzo1qkaAxtanLVm?)TMy*knuJ^y?e$9hMkas8^!0Y@!LcR0dXSL^ilJ=VF_o5M*gTPLw{ZLJUA$Qe`ij-F2=v?Zw_3p#RVS5Y|LPk^Z1`kWL3VF?Xow9p0D~T#>{PR zW;bRHgS~gUIWgVLZ|n-+)A4ivC3$!n$=hI;o7u^(@VSnXh;yntCebqns+3}iFlC95vYdN69g{5K^L~qhEF&FXC zCEpmWEb}mcHC(z8eu;(rnDaE^&=nuI4smjEYapq~WBt8TmtVE^cl&?mcYD_!iTBzQ zV`w-$A)8RD*O}OaP=5R9>L%4V5hy$&TT--*MY)cseyGTvc-c?upmIWLQN#ZwJB8GD z-T&rHp|tB_6ytny@b4F|h~f8)}<;P6%TPk*ep?Mn5w-S@n0 zcXm_g>|a7>-wB<4H-xU^%%RCFQykfPbn9O8_V(d~PUfIkb9j4mD3icYY}E_)g57!L zGu<3xH*ZWg#}hZcF$-kpUHAb0!3*Q)zB-c*I(b@|cFcADSp8~K+uL}%ig&E?yVAiu zn3DM5*zh+_o_(5gY&_~T2iZ->60=~5cd>PU-s!~dwQ*;^H@wbRyD!XJ+ts(@&%C#- zM~`YU7{^3e-vamcmS&|@<{oRp4ounqXrQ^*Zj8UU&J~Cy9Ya)n^=L)zqo)F~UZ>H! zTF0LR;_H)kJ$kBwGVa_*BmOpPAFVib=}I~)=4R5ikacHiWlUKb6Rpv_WqI}Q%-ONJ z&Y2Ti5x&{Qf*$jgbtW(RHgxLzH=*wxx+dA;EczG0e_jaMi@qaxG8){B_0~B{4%U<$ zUgz|-E~%_3sS1DDVEw_8%Jqj!s@B=-lkDEshbuoiT=mg~3}q!%Wn`%ePiS-@@9S39 z*MB9a_1bISoR2=9UpT2hS0K*p+LRB=-d|f-v&Fq7eq}5#>vr{DJHN1D?5xwi$|+W! z#k)RvONl z@cM?IRz@N<;Ws4Y6B~Nh4t~PlcthXX(tfoBO8eHXf1ZjqVM9FsMn%;|GGFK>UGI zA>P(I9rCxW**N&|K;usz@5$?wj%Ncg@sBra@ke7xYS^FCBpe>dO`kpJ8y&M~(TuFx z+q%{UYSuqq^4Ph#-+Nm<5Pv?WF5=HQIG2e%{(Q=-Igv=fdHnrg!o`>u-bdCo!I0W) zwdPbv&8Dn59irtx;+`PyF`i;S9g1v6N^XuQ7@PBoQRy=6D}t?RhWMMUotr!NmHKd^ z)oRWC@#o(Sex>u?D@&$Xm!%tt;z`+Q+BzEyojnygdpcA-*L19?uhn|Y#d<~4`Eysz zCy&*cuC=$7(HWY}&5fyQ_;qevS?x;4+T23N?4ak|{QB-~_9n034#E*^#G_Hi{`ovJ zn*VapzG=QW*GygEtJLF$6_l`UE3C(}^_pH8Thv1uUl~($wMAD^mPKb#FIp+Ork00j zyx(n0exOC#=EB%XT&u_NV!6Zj39Gz%6I*YvZT4Q9Y;$a$*U&ku(8hz>qUz8HMbCCj*mlOw=C~WnX`AbMUY0Vkqp~d||jy zta4opFLFf>CNzrXwko)^iOP>z!G1kiej9z_Smd>I;TYizv|9hz;K!?C*FWCwvE*QO z4W1Y~_%XlZL@?_I?z8w{W@ECR3JwZ1^Ylt@_gKv1n|bz#m%3heHZwNUcb+$n;D)2y zt6ZJ@peKLW*PFf~v1af>f9yL8F>ml;Gh+qhy3ol*`k2`2F2Nax_Jrzh<{M@Bd1S*E zIb$;X?KAwn>eGjrqm^yo{w|al9s5<6An*SY^XbALjbImIc@vmeD|k68oxx^S+?We- zaeMZJxQz(!yRPDptG2$SxD5Xl8UDD8U`wm2ivO(pNN=!)(Hk?pkCgtk zHXIuKc|aGvmsDS&NPmM%vsHY(C@w3Fwf@rWwdsFlGWHBHSm7`Iq}H>&wtk&_=BBRu zy9N>|wRTbNqBg!ysux9{Z6V2-3(vOFmo)xaPw0UJKU!hhmtC5$_PN~WvMYO5KX-8P zX>WgLayW&9l7l>4y{RG3YmW0ll5J6d718l5bV?5nT3Nd|cX1jG^8${iT^PriYd-R0 zm1DGxmya)aYO2#=@VQg{<5TNnr)j zs|41EQva=FDqpufvd>Q*UTR>?BPm*i^%e@tXnZQe!`e$eoob>lgQiso>YRl`LpKDX=hNx_H?UdEw zto?PPW6Iut@kM>gwC%$($_Dmi2q?t*axx5>kT|L$SdYh`A> z$FA>MoJP%N?^{QcI0Nci&%pQkTI=MJ;R{BszAFnRQH^Y1<#L=1=khYZe~g-6u;7J9YDHC{kxL?h=0$k;`}m zP^%%n+3tEIIz~S z_~2=kFPJte(p79$pYGAxh&AQ&_KWrMVYW9CSLIscjRa$@_0EE2ER2@@l3biyckI8N zR~s{zw>LAE@4ubbJ#W_&lLvpaRtf!$XY0D@V6DC)_^WU26Txpu(h`NWf?EHwUwl;$ z>M6A8az2UG0N-taxOMjTl`(j^6`lM*QmsBriXrYOH&GA%s8|2C9j(90(idhm1Icmj zqhSmZ-pevi9vx|c}X$8YVt+tP7Ly2|L>h>=9|GMYN}bwq=ohow#t)|;;NsznrzkC zUCCBPiQt>SQoGf`=Q%w2@b$(S^^=b|{&N<$mJIj#8~@CVTJ-u)gXvtL|BRT#*`qMsHF#v#x~>DR>(Xbp`()n^wLR+6>g?wo=R4MV>N?eS zu63VpS35J(B64Ts_Q+J;wVoE~Qu`Y=!-%L7V_ENWopdzB@ZRJ2p?gMhMamoJb~IfV zll<{IXVaQNejZQ1{Nmfevmfe1q;C9sK;BEpS@XyPN$>_C)p* z?D`b`J9d2re}+Aoy@ox7T@o~9cQEm!!8ph#@Vro2|8L&4fL#b*4*77#NQ2#B2Goo9 z?O;#X5%z{%U?12O_JvQgYwJds&+?6{VJz$oi?9iN6{`H}P~|tkmhdl7|Af?gunqhGUI9yB2K)%N zho8aD&=0%9f55BYQP>S0htkUlh`Sj7gxPR2yS5-<+35^)!Lv~IItQhX5R~2OpzNl9 zPB00Uvum>xRyj9R{sgG}4Waax1eIU^9-;mjt!6L{wuD!}*6>Pr1(f`(hgOhA!*&~C*>_Sjd^=(OjG6pMpLap&V>XmN?uF9F15p0(FqA%j2OGlQ zL;2McQ2zf6Ooj8H{Nk=?JI@hT{VzjBy$03J{n7Ndqv`KQ<4d6G{}{>+pFsH^v!msA zpF`Q@0F>WV!q)I8l;3>~)8Kb76Mhfd!5?4;_#^BH!>|*yp%nR}1In&(PsQBe=9@dwJp?mZ3nM~&qw>&l`ww>ub5c=*9&Ug_JPv#ASnF~ zh8lOdQ2Nb>(!)3?JxqWa$CIGO<4sWdUl(oXR>E}6xC2^tg|gplsQT}Ls{awF`sYH` z|2R~APeRo<4>pG@q5e&hVyN-`KT!I98EQPd4%6X!D1E;PHSfI*rT2GXdsqUc|1v1O ze*~rX?XU~{6iV;Ap!B^5YW#l=HD11e8ZU>T^j!rtZURu_rY_q5uL!IEC!qR!5~{z| zQ2qS@s=pzq{?mz4el%}1fEpi-pzL-TR68x9+G!2dP8+Cp znnmlqg0SlC3{`JesQP+9iQX5g-hohlF%+u)*3t6A2&?=UsPdB`e?|d6DnAn{>s?Ug zGo$5Z6IQwVp~^iB`7<8lNA3R+D(gI`_7_04yBNxEIz{XG6Jgb}9P($Z;73WTpz^;2 z)&JL^`u_%0|2IPU>tCSs{Q;D|x5B1y8`Qk91Io{MzHIr~E~xRm7s}862Gijom;o!H z{Ol-{Umb%Q*I&aQ=6MeIaM53fYaI|!>>EL8pk zew5S@Dqmx${-;3cD;3HgT0qTXt)cXB1=RTE)f7t~?Vpo%!Lr~D`$%8wdA+2=AS`)Hogd9fvw zzi8f&zi1xNyxktkZW_^L3Dj<-YE zZzh!8?t+?^?}6FyemD@$h1bD9z`^iII0VjvL*W8A94>-+@J~?oT?!|_HBk0^0ZxK{ zhBv|gfj7goPnW&lHVG@l=;sxP6=FUO(u_)n;;r=j%t18fc>P~*W(<+5Wu zl>aw@nXoyO-?xDsU|ZN3UJ0eo9#DGh1*OLUum{XnBW(QRGM4;9pya(Cs=s5PJpenwN1^QeN2vLA9_$7ez$~~B zO3vq?#^;})#^>`;_I?2lfGe#5dJx_O55vjO4+~%bPKC$dZSbG)c6b`jgw^m)SOaIl^HB3~2x>mI;T#XZSojc( zhrff{qV`B6Y$x0Z%FmLa{In^QzqNq!x7JX8J6^_MYa7kiA)4>XXg*IgUlzobjNTAY zjB6o(Mt^=1;oUZV*!1t;slDf*(w9K_!*Zx`zY@wHUV-w5*P%pT4|RTh6UtxThMK?M zf%1#@VH%tlZRZ2RYNrIMALUSTeFW9+cBpZ(8>-!XQ0-Mfb@?kO|9dG~-!a0{&nc+- z&O+7q1C(E%gE}9Dp!~WPs@_6;g%q*J%6A z2&?^8PV;zh0uYlh~+ZjgKPWT2W z{Y{4Qhg+fgJp-!U*--ty2ddxqLACoRRDXXDWv@c0d3rfiyDviZ^9{(K(O8YKZ6u)f z{sPtBdr<9dhSGBxRC^ym^>-VTp8pD^=iN~4?t`-9eyILeLCc;{dN={4hi{?eISHkQ zGf;B1jmlF^Sn~V;rS~79Xx90ebSW8hr)8#pnlkH-k>@JT3rJPT!?Dbe(mgk_(#Q2pHqhF6{ey{~f&%0qdJPzB!AnXFq!LHCor25wqdSDvVyxkV|gx5m#Zy;2EM!*5^MmQY) z7LI`Tz>#oaRL%zp%RYaA@}H-mOi zra|>*4wPR$0@bhIL;2_9Q2lulc8AZvt6?FO{fgi~xE$udmGC-P42QtAa438W=EL{l zXt)K+KTDzf^RMs*xC@Sld*MWQ2u^~P@FsW!PKMt=AN&_AfT!S8cpgrJwQxGrpql~g z@DAvLGhrOO8#adbz!Z2dOojKu=I}w-20jck;3Kddd>VF!&p;2H54*$X;5Be590`}f z@o)w7!Bub?d;!jYe}G2IZ&!f|@UX zfQitBGs$1wQ1Zn?$=3u*zUENlGY!gLJ3x)cEGW5pLHX|hcsU#lC0`y)hxt(Q{RU!M z<0eSch7ZbrXF&PyEm65=6V~B9Fcv-nrN76aXj= zlJ`9*Im@B+xC2VgT~KoV4N9(qup|6C>PJT?sXg zJa91V3x~jga5x+U^Wf@ee}@p3|BQl)x)HkI+GzTuX!_)6`V=TXdo7xNOEi5ZRJpsL z^kzcYc@C7FKZxePm$1q|43+;;D1Utny5TcW<%*!nErarh|A9K6z63Roy#b}?_o4K> z1uNSfL}oQ!9O6XG`@me;6I_}t+VhdSOYz9e^l;sgmoB!lHZQ= zNPZVof89{>$HO>yG+Hi!unwC-^|K{Z{?<_WGhjUI4CP;5DF4cW@~>;4{3{#EzlK7M z(|8HNHj=RF9}OkXIH-0CpxT)RCC}|pdYl8L#|NS6djzV!N1^oj7?hvRgVN(7mV5Kwi!xqTcP~)W2p1kC-7?c8Pxf#0``P{crE-2_J=3oAXp8rgSBuN zjKEwNLu2yWICwowh9hAUm=E)!`bZ@#e{KP#mzGdTqoe7qqUmj->1omQ@zL~j!qQ(m zDE)PU(w_&$!|qUinFVF9TcYK95LUZ=prUf1>KP4X=ifk;9}g4YjA*&ZgjKEpO5WK} zNm`fI_E0o^UNrroX#ApR{HkdDAENOuMB`tH#y=B{f1R-W<4vf3y#>{;O)vqz1LYrk zp#0-+P=0p^%1{0dHO@{#jkE8e{Np@KgSAlOECMs2jX~8GI$=8)3pL)f4z4YZu=?Ey zDyj*TzFI)(t2LCq+QLNG5o%m`pybSglCu|-eEp#OcmR|i4}_BUI;iu6*3q>MCM-P+ zhtk6cC_RjXiEunrJ5!;?-*l*Ueha0KhoIUy7_IMjgq8n~Q2DjKuI=e){K9DbxoG?% z!m{%+C^=R@wf{U!fDbE@ZDlmynrObYQ1ZSErJvWJ{O>I&eY^wJ{`*jJmO$yH97^7g zp{{E`h0@P1DE;h%IzJtN8uy2w?CXb`KaW7!^(!d5{tL>k-$B{+v8cR3!m{W0Q2qM> zs>@oB)^;wM9)jve9aO(yMQ2n?O%0DMTWw{y3KPSTm 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 literal 0 HcmV?d00001 diff --git a/branches/IS_capture/bsr_k0r.map b/branches/IS_capture/bsr_k0r.map new file mode 100644 index 0000000..2f4695f --- /dev/null +++ b/branches/IS_capture/bsr_k0r.map @@ -0,0 +1,896 @@ + + + +78K0R Linker W1.33 Date:27 Feb 2013 Page: 1 + +Command: -yC:\Program Files (x86)\NEC Electronics Tools\DEV -_msgoff - + obsr.lmf ..\..\..\Program Files (x86)\NEC Electronics Tools\C + C78K0R\W2.13\lib78k0r\s0rm.rel -gi1B339499E033F240BFAAh -pbsr + _k0r.map -nkd -gb7EFBFFh -bC:\Program Files (x86)\NEC Electro + nics Tools\CC78K0R\W2.13\lib78k0r\fsl.lib -bcl0rdm.lib -bcl0r + m.lib -bcl0rmf.lib -iC:\Program Files (x86)\NEC Electronics T + ools\CC78K0R\W2.13\lib78k0r -dbsr_mcu.dr -s -w2 loader.rel pm + .rel i2c_ctr.rel main.rel magic.rel WDT.rel i2c_mcu.rel i2c_t + wl.rel led.rel rtc.rel vreg_ctr.rel vreg_twl.rel adc.rel reng + e.rel accero.rel self_flash.rel sw.rel task_debug.rel task_mi + sc.rel task_sys.rel pedo_alg_thre_det2.rel ini_VECT.rel task_ + status.rel led_cam.rel led_pow.rel hal.rel batt_params.rel vo + ltable.rel pedo_lpf_coeff.rel kanaria.rel kanaria_c.rel get_e + i.rel util_funcs.rel i2c_mcu-sub.rel +Para-file: +Out-file: bsr.lmf +Map-file: bsr_k0r.map +Direc-file:bsr_mcu.dr + + +*** Link information *** + + 73 output segment(s) + 3E28H byte(s) real data + 6406 symbol(s) defined + + +*** Memory map *** + + + SPACE=REGULAR + + MEMORY=BCL0 + BASE ADDRESS=00000H SIZE=01000H + OUTPUT INPUT INPUT BASE SIZE + SEGMENT SEGMENT MODULE ADDRESS + @@VECT00 00000H 00002H CSEG AT + @@VECT00 @cstart 00000H 00002H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL loader 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL WDT 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL i2c_mcu 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL i2c_twl 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL self_flash + 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL task_debug + 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL task_status + 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL hal 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL util_funcs + 00002H 00000H +* gap * 00002H 0000EH + @@VECT10 00010H 00004H CSEG AT + @@VECT10 ini_VECT 00010H 00004H +* gap * 00014H 00008H + @@VECT1C 0001CH 00002H CSEG AT + @@VECT1C ini_VECT 0001CH 00002H +* gap * 0001EH 00006H + @@VECT24 00024H 00002H CSEG AT + @@VECT24 ini_VECT 00024H 00002H +* gap * 00026H 00004H + @@VECT2A 0002AH 00002H CSEG AT + @@VECT2A i2c_twl 0002AH 00002H +* gap * 0002CH 00008H + @@VECT34 00034H 00008H CSEG AT + @@VECT34 ini_VECT 00034H 00008H +* gap * 0003CH 0000EH + @@VECT4A 0004AH 00002H CSEG AT + @@VECT4A ini_VECT 0004AH 00002H +* gap * 0004CH 0000EH + @@VECT5A 0005AH 00002H CSEG AT + @@VECT5A i2c_ctr 0005AH 00002H +* gap * 0005CH 00006H + @@VECT62 00062H 00002H CSEG AT + @@VECT62 accero 00062H 00002H +* gap * 00064H 0001CH + @@CALT 00080H 00006H CSEG CALLT0 + @@CALT @cstart 00080H 00000H + @@CALT loader 00080H 00000H + @@CALT pm 00080H 00000H + @@CALT i2c_ctr 00080H 00000H + @@CALT main 00080H 00000H + @@CALT magic 00080H 00000H + @@CALT WDT 00080H 00000H + @@CALT i2c_mcu 00080H 00000H + @@CALT i2c_twl 00080H 00000H + @@CALT led 00080H 00000H + @@CALT rtc 00080H 00000H + @@CALT vreg_ctr 00080H 00000H + @@CALT vreg_twl 00080H 00000H + @@CALT adc 00080H 00000H + @@CALT renge 00080H 00006H + @@CALT accero 00086H 00000H + @@CALT self_flash + 00086H 00000H + @@CALT sw 00086H 00000H + @@CALT task_debug + 00086H 00000H + @@CALT task_misc + 00086H 00000H + @@CALT task_sys 00086H 00000H + @@CALT pedo_alg_thre_det2 + 00086H 00000H + @@CALT ini_VECT 00086H 00000H + @@CALT task_status + 00086H 00000H + @@CALT led_cam 00086H 00000H + @@CALT led_pow 00086H 00000H + @@CALT hal 00086H 00000H + @@CALT batt_params + 00086H 00000H + @@CALT voltable 00086H 00000H + @@CALT pedo_lpf_coeff + 00086H 00000H + @@CALT kanaria_c + 00086H 00000H + @@CALT util_funcs + 00086H 00000H + @@CALT i2c_mcu-sub + 00086H 00000H +* gap * 00086H 0003AH + ?CSEGOB0 000C0H 00004H CSEG OPT_BYTE + @@CODE 000C4H 00000H CSEG BASE + @@CODE magic 000C4H 00000H + @@CODE ini_VECT 000C4H 00000H + @@CODE batt_params + 000C4H 00000H + LDR_CODL 000C4H 00000H CSEG + LDR_CODL loader 000C4H 00000H + LDR_CODL WDT 000C4H 00000H + LDR_CODL i2c_mcu 000C4H 00000H + LDR_CODL i2c_twl 000C4H 00000H + LDR_CODL self_flash + 000C4H 00000H + LDR_CODL task_debug + 000C4H 00000H + LDR_CODL task_status + 000C4H 00000H + LDR_CODL hal 000C4H 00000H + LDR_CODL util_funcs + 000C4H 00000H + ?CSEGSI 000C4H 0000AH CSEG + LDR_CODE 000CEH 00975H CSEG + LDR_CODE loader 000CEH 0019AH + LDR_CODE WDT 00268H 00000H + LDR_CODE i2c_mcu 00268H 0029BH + LDR_CODE i2c_twl 00503H 0005BH + LDR_CODE self_flash + 0055EH 00370H + LDR_CODE task_debug + 008CEH 00000H + LDR_CODE task_status + 008CEH 00075H + LDR_CODE hal 00943H 000DCH + LDR_CODE util_funcs + 00A1FH 00024H + FSL_CODE 00A43H 00322H CSEG + FSL_CODE fsl_block_cmd + 00A43H 0002BH + FSL_CODE fsl_block_check + 00A6EH 00013H + FSL_CODE fsl_common + 00A81H 0014FH + FSL_CODE fsl_reset + 00BD0H 00001H + FSL_CODE fsl_si_ibf + 00BD1H 00064H + FSL_CODE fsl_phySwap + 00C35H 0004DH + FSL_CODE fsl_si_common + 00C82H 00061H + FSL_CODE fsl_swap 00CE3H 00030H + FSL_CODE fsl_write + 00D13H 00052H + @@LCODE 00D65H 00277H CSEG + @@LCODE @cstart 00D65H 0006DH + @@LCODE @imul 00DD2H 00011H + @@LCODE @lumul 00DE3H 0002BH + @@LCODE @isdiv 00E0EH 00022H + @@LCODE @iudiv 00E30H 0002DH + @@LCODE @isrem 00E5DH 00021H + @@LCODE @iurem 00E7EH 0002FH + @@LCODE @lsdiv 00EADH 00039H + @@LCODE @ludiv 00EE6H 0003FH + @@LCODE @divuw 00F25H 00034H + @@LCODE @ladd 00F59H 0000FH + @@LCODE @llsh 00F68H 0001BH + @@LCODE @lursh 00F83H 0001FH + @@LCODE @iscmp 00FA2H 0000CH + @@LCODE @lband 00FAEH 00014H + @@LCODE @bcdtob 00FC2H 0001AH +* gap * 00FDCH 0001AH + MGC_LOAD 00FF6H 0000AH CSEG AT + MGC_LOAD magic 00FF6H 0000AH + + MEMORY=ROM + BASE ADDRESS=02000H SIZE=03000H + OUTPUT INPUT INPUT BASE SIZE + SEGMENT SEGMENT MODULE ADDRESS + MGC_MIMI 02000H 0000AH CSEG AT + MGC_MIMI magic 02000H 0000AH + @@CNST 0200AH 00282H CSEG + @@CNST @cstart 0200AH 00000H + @@CNST loader 0200AH 00000H + @@CNST pm 0200AH 00008H + @@CNST i2c_ctr 02012H 00000H + @@CNST main 02012H 00000H + @@CNST magic 02012H 00000H + @@CNST WDT 02012H 00000H + @@CNST i2c_mcu 02012H 00000H + @@CNST i2c_twl 02012H 00000H + @@CNST led 02012H 00000H + @@CNST rtc 02012H 00000H + @@CNST vreg_ctr 02012H 00000H + @@CNST vreg_twl 02012H 00000H + @@CNST adc 02012H 00008H + @@CNST renge 0201AH 00000H + @@CNST accero 0201AH 00000H + @@CNST self_flash + 0201AH 00002H + @@CNST sw 0201CH 00000H + @@CNST task_debug + 0201CH 00000H + @@CNST task_misc + 0201CH 00000H + @@CNST task_sys 0201CH 00000H + @@CNST pedo_alg_thre_det2 + 0201CH 00018H + @@CNST ini_VECT 02034H 00000H + @@CNST task_status + 02034H 00000H + @@CNST led_cam 02034H 00000H + @@CNST led_pow 02034H 00020H + @@CNST hal 02054H 00000H + @@CNST batt_params + 02054H 001C8H + @@CNST voltable 0221CH 00040H + @@CNST pedo_lpf_coeff + 0225CH 00030H + @@CNST kanaria_c + 0228CH 00000H + @@CNST util_funcs + 0228CH 00000H + @@CNST i2c_mcu-sub + 0228CH 00000H + ROM_CODE 0228CH 025B0H CSEG + ROM_CODE pm 0228CH 00A10H + ROM_CODE i2c_ctr 02C9CH 0005CH + ROM_CODE main 02CF8H 00055H + ROM_CODE led 02D4DH 00274H + ROM_CODE rtc 02FC1H 000E0H + ROM_CODE vreg_ctr 030A1H 00493H + ROM_CODE vreg_twl 03534H 000F9H + ROM_CODE adc 0362DH 00261H + ROM_CODE renge 0388EH 00018H + ROM_CODE accero 038A6H 00155H + ROM_CODE sw 039FBH 00131H + ROM_CODE task_misc + 03B2CH 001C1H + ROM_CODE task_sys 03CEDH 00380H + ROM_CODE pedo_alg_thre_det2 + 0406DH 004D4H + ROM_CODE led_cam 04541H 000C4H + ROM_CODE led_pow 04605H 0016FH + ROM_CODE voltable 04774H 00000H + ROM_CODE pedo_lpf_coeff + 04774H 00000H + ROM_CODE kanaria_c + 04774H 00006H + ROM_CODE get_ei 0477AH 0000DH + ROM_CODE i2c_mcu-sub + 04787H 000B5H + @@BASE 0483CH 00614H CSEG BASE + @@BASE loader 0483CH 00000H + @@BASE pm 0483CH 0003EH + @@BASE i2c_ctr 0487AH 00170H + @@BASE main 049EAH 00000H + @@BASE magic 049EAH 00000H + @@BASE WDT 049EAH 00000H + @@BASE i2c_mcu 049EAH 000F2H + @@BASE i2c_twl 04ADCH 000D0H + @@BASE led 04BACH 00000H + @@BASE rtc 04BACH 0005DH + @@BASE vreg_ctr 04C09H 00000H + @@BASE vreg_twl 04C09H 00000H + @@BASE adc 04C09H 00094H + @@BASE renge 04C9DH 0016BH + @@BASE accero 04E08H 00042H + @@BASE self_flash + 04E4AH 00000H + @@BASE sw 04E4AH 00000H + @@BASE task_debug + 04E4AH 00000H + @@BASE task_misc + 04E4AH 00000H + @@BASE task_sys 04E4AH 00000H + @@BASE pedo_alg_thre_det2 + 04E4AH 00000H + @@BASE ini_VECT 04E4AH 00006H + @@BASE task_status + 04E50H 00000H + @@BASE led_cam 04E50H 00000H + @@BASE led_pow 04E50H 00000H + @@BASE hal 04E50H 00000H + @@BASE batt_params + 04E50H 00000H + @@BASE voltable 04E50H 00000H + @@BASE pedo_lpf_coeff + 04E50H 00000H + @@BASE kanaria_c + 04E50H 00000H + @@BASE util_funcs + 04E50H 00000H + @@BASE i2c_mcu-sub + 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL @cstart 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL pm 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL i2c_ctr 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL main 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL led 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL rtc 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL vreg_ctr 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL vreg_twl 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL adc 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL renge 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL accero 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL sw 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL task_misc + 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL task_sys 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL pedo_alg_thre_det2 + 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL ini_VECT 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL led_cam 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL led_pow 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL batt_params + 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL voltable 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL pedo_lpf_coeff + 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL kanaria_c + 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL i2c_mcu-sub + 04E50H 00000H + @@CNSTL 04E50H 0000AH CSEG PAGE64KP + @@CNSTL @bcdtob 04E50H 0000AH + @@R_INIT 04E5AH 0004AH CSEG UNIT64KP + @@R_INIT @cstart 04E5AH 00000H + @@R_INIT loader 04E5AH 00000H + @@R_INIT pm 04E5AH 00000H + @@R_INIT i2c_ctr 04E5AH 00000H + @@R_INIT main 04E5AH 00000H + @@R_INIT magic 04E5AH 00000H + @@R_INIT WDT 04E5AH 00000H + @@R_INIT i2c_mcu 04E5AH 00000H + @@R_INIT i2c_twl 04E5AH 00000H + @@R_INIT led 04E5AH 00000H + @@R_INIT rtc 04E5AH 00000H + @@R_INIT vreg_ctr 04E5AH 00000H + @@R_INIT vreg_twl 04E5AH 00000H + @@R_INIT adc 04E5AH 0000CH + @@R_INIT renge 04E66H 00014H + @@R_INIT accero 04E7AH 00000H + @@R_INIT self_flash + 04E7AH 00000H + @@R_INIT sw 04E7AH 00000H + @@R_INIT task_debug + 04E7AH 00000H + @@R_INIT task_misc + 04E7AH 00026H + @@R_INIT task_sys 04EA0H 00000H + @@R_INIT pedo_alg_thre_det2 + 04EA0H 00000H + @@R_INIT ini_VECT 04EA0H 00000H + @@R_INIT task_status + 04EA0H 00000H + @@R_INIT led_cam 04EA0H 00000H + @@R_INIT led_pow 04EA0H 00004H + @@R_INIT hal 04EA4H 00000H + @@R_INIT batt_params + 04EA4H 00000H + @@R_INIT voltable 04EA4H 00000H + @@R_INIT pedo_lpf_coeff + 04EA4H 00000H + @@R_INIT kanaria_c + 04EA4H 00000H + @@R_INIT util_funcs + 04EA4H 00000H + @@R_INIT i2c_mcu-sub + 04EA4H 00000H + @@R_INIT @rom 04EA4H 00000H + @@R_INIS 04EA4H 00010H CSEG UNIT64KP + @@R_INIS @cstart 04EA4H 00000H + @@R_INIS loader 04EA4H 00000H + @@R_INIS pm 04EA4H 00002H + @@R_INIS i2c_ctr 04EA6H 00002H + @@R_INIS main 04EA8H 00000H + @@R_INIS magic 04EA8H 00000H + @@R_INIS WDT 04EA8H 00000H + @@R_INIS i2c_mcu 04EA8H 00000H + @@R_INIS i2c_twl 04EA8H 00000H + @@R_INIS led 04EA8H 00000H + @@R_INIS rtc 04EA8H 00000H + @@R_INIS vreg_ctr 04EA8H 00000H + @@R_INIS vreg_twl 04EA8H 00000H + @@R_INIS adc 04EA8H 00000H + @@R_INIS renge 04EA8H 00000H + @@R_INIS accero 04EA8H 00000H + @@R_INIS self_flash + 04EA8H 00000H + @@R_INIS sw 04EA8H 00000H + @@R_INIS task_debug + 04EA8H 00000H + @@R_INIS task_misc + 04EA8H 00000H + @@R_INIS task_sys 04EA8H 00002H + @@R_INIS pedo_alg_thre_det2 + 04EAAH 00006H + @@R_INIS ini_VECT 04EB0H 00000H + @@R_INIS task_status + 04EB0H 00000H + @@R_INIS led_cam 04EB0H 00002H + @@R_INIS led_pow 04EB2H 00002H + @@R_INIS hal 04EB4H 00000H + @@R_INIS batt_params + 04EB4H 00000H + @@R_INIS voltable 04EB4H 00000H + @@R_INIS pedo_lpf_coeff + 04EB4H 00000H + @@R_INIS kanaria_c + 04EB4H 00000H + @@R_INIS util_funcs + 04EB4H 00000H + @@R_INIS i2c_mcu-sub + 04EB4H 00000H + @@R_INIS @rom 04EB4H 00000H + @@RLINIT 04EB4H 00000H CSEG UNIT64KP + @@RLINIT loader 04EB4H 00000H + @@RLINIT pm 04EB4H 00000H + @@RLINIT i2c_ctr 04EB4H 00000H + @@RLINIT main 04EB4H 00000H + @@RLINIT magic 04EB4H 00000H + @@RLINIT WDT 04EB4H 00000H + @@RLINIT i2c_mcu 04EB4H 00000H + @@RLINIT i2c_twl 04EB4H 00000H + @@RLINIT led 04EB4H 00000H + @@RLINIT rtc 04EB4H 00000H + @@RLINIT vreg_ctr 04EB4H 00000H + @@RLINIT vreg_twl 04EB4H 00000H + @@RLINIT adc 04EB4H 00000H + @@RLINIT renge 04EB4H 00000H + @@RLINIT accero 04EB4H 00000H + @@RLINIT self_flash + 04EB4H 00000H + @@RLINIT sw 04EB4H 00000H + @@RLINIT task_debug + 04EB4H 00000H + @@RLINIT task_misc + 04EB4H 00000H + @@RLINIT task_sys 04EB4H 00000H + @@RLINIT pedo_alg_thre_det2 + 04EB4H 00000H + @@RLINIT ini_VECT 04EB4H 00000H + @@RLINIT task_status + 04EB4H 00000H + @@RLINIT led_cam 04EB4H 00000H + @@RLINIT led_pow 04EB4H 00000H + @@RLINIT hal 04EB4H 00000H + @@RLINIT batt_params + 04EB4H 00000H + @@RLINIT voltable 04EB4H 00000H + @@RLINIT pedo_lpf_coeff + 04EB4H 00000H + @@RLINIT kanaria_c + 04EB4H 00000H + @@RLINIT util_funcs + 04EB4H 00000H + @@RLINIT i2c_mcu-sub + 04EB4H 00000H + @@RLINIT @rom 04EB4H 00000H + @@CODEL 04EB4H 00000H CSEG + @@CODEL pm 04EB4H 00000H + @@CODEL i2c_ctr 04EB4H 00000H + @@CODEL main 04EB4H 00000H + @@CODEL magic 04EB4H 00000H + @@CODEL led 04EB4H 00000H + @@CODEL rtc 04EB4H 00000H + @@CODEL vreg_ctr 04EB4H 00000H + @@CODEL vreg_twl 04EB4H 00000H + @@CODEL adc 04EB4H 00000H + @@CODEL renge 04EB4H 00000H + @@CODEL accero 04EB4H 00000H + @@CODEL sw 04EB4H 00000H + @@CODEL task_misc + 04EB4H 00000H + @@CODEL task_sys 04EB4H 00000H + @@CODEL pedo_alg_thre_det2 + 04EB4H 00000H + @@CODEL ini_VECT 04EB4H 00000H + @@CODEL led_cam 04EB4H 00000H + @@CODEL led_pow 04EB4H 00000H + @@CODEL batt_params + 04EB4H 00000H + @@CODEL voltable 04EB4H 00000H + @@CODEL pedo_lpf_coeff + 04EB4H 00000H + @@CODEL kanaria_c + 04EB4H 00000H + @@CODEL i2c_mcu-sub + 04EB4H 00000H + @@LCODEL 04EB4H 00022H CSEG + @@LCODEL abs 04EB4H 00008H + @@LCODEL memcpy_n 04EBCH 0001AH +* gap * 04ED6H 0011EH + MGC_VER 04FF4H 00002H CSEG AT + MGC_VER magic 04FF4H 00002H + MGC_TAIL 04FF6H 0000AH CSEG AT + MGC_TAIL magic 04FF6H 0000AH + + MEMORY=RAM + BASE ADDRESS=FF900H SIZE=00500H + OUTPUT INPUT INPUT BASE SIZE + SEGMENT SEGMENT MODULE ADDRESS + @@DATA FF900H 003CCH DSEG BASEP + @@DATA @cstart FF900H 00002H + @@DATA loader FF902H 00000H + @@DATA pm FF902H 00002H + @@DATA i2c_ctr FF904H 00000H + @@DATA main FF904H 0021EH + @@DATA magic FFB22H 00000H + @@DATA WDT FFB22H 00000H + @@DATA i2c_mcu FFB22H 00004H + @@DATA i2c_twl FFB26H 00000H + @@DATA led FFB26H 00076H + @@DATA rtc FFB9CH 00008H + @@DATA vreg_ctr FFBA4H 0005CH + @@DATA vreg_twl FFC00H 00010H + @@DATA adc FFC10H 00000H + @@DATA renge FFC10H 00014H + @@DATA accero FFC24H 00000H + @@DATA self_flash + FFC24H 00002H + @@DATA sw FFC26H 00000H + @@DATA task_debug + FFC26H 00000H + @@DATA task_misc + FFC26H 00008H + @@DATA task_sys FFC2EH 00000H + @@DATA pedo_alg_thre_det2 + FFC2EH 00098H + @@DATA ini_VECT FFCC6H 00000H + @@DATA task_status + FFCC6H 00000H + @@DATA led_cam FFCC6H 00000H + @@DATA led_pow FFCC6H 00006H + @@DATA hal FFCCCH 00000H + @@DATA batt_params + FFCCCH 00000H + @@DATA voltable FFCCCH 00000H + @@DATA pedo_lpf_coeff + FFCCCH 00000H + @@DATA kanaria FFCCCH 00000H + @@DATA kanaria_c + FFCCCH 00000H + @@DATA util_funcs + FFCCCH 00000H + @@DATA i2c_mcu-sub + FFCCCH 00000H + @@DATA @rom FFCCCH 00000H + @@INIT FFCCCH 0004AH DSEG BASEP + @@INIT @cstart FFCCCH 00000H + @@INIT loader FFCCCH 00000H + @@INIT pm FFCCCH 00000H + @@INIT i2c_ctr FFCCCH 00000H + @@INIT main FFCCCH 00000H + @@INIT magic FFCCCH 00000H + @@INIT WDT FFCCCH 00000H + @@INIT i2c_mcu FFCCCH 00000H + @@INIT i2c_twl FFCCCH 00000H + @@INIT led FFCCCH 00000H + @@INIT rtc FFCCCH 00000H + @@INIT vreg_ctr FFCCCH 00000H + @@INIT vreg_twl FFCCCH 00000H + @@INIT adc FFCCCH 0000CH + @@INIT renge FFCD8H 00014H + @@INIT accero FFCECH 00000H + @@INIT self_flash + FFCECH 00000H + @@INIT sw FFCECH 00000H + @@INIT task_debug + FFCECH 00000H + @@INIT task_misc + FFCECH 00026H + @@INIT task_sys FFD12H 00000H + @@INIT pedo_alg_thre_det2 + FFD12H 00000H + @@INIT ini_VECT FFD12H 00000H + @@INIT task_status + FFD12H 00000H + @@INIT led_cam FFD12H 00000H + @@INIT led_pow FFD12H 00004H + @@INIT hal FFD16H 00000H + @@INIT batt_params + FFD16H 00000H + @@INIT voltable FFD16H 00000H + @@INIT pedo_lpf_coeff + FFD16H 00000H + @@INIT kanaria FFD16H 00000H + @@INIT kanaria_c + FFD16H 00000H + @@INIT util_funcs + FFD16H 00000H + @@INIT i2c_mcu-sub + FFD16H 00000H + @@INIT @rom FFD16H 00000H + FSL_DATA FFD16H 00010H DSEG UNITP + FSL_DATA fsl_common + FFD16H 00010H + @@INITL FFD26H 00000H DSEG UNIT64KP + @@INITL loader FFD26H 00000H + @@INITL pm FFD26H 00000H + @@INITL i2c_ctr FFD26H 00000H + @@INITL main FFD26H 00000H + @@INITL magic FFD26H 00000H + @@INITL WDT FFD26H 00000H + @@INITL i2c_mcu FFD26H 00000H + @@INITL i2c_twl FFD26H 00000H + @@INITL led FFD26H 00000H + @@INITL rtc FFD26H 00000H + @@INITL vreg_ctr FFD26H 00000H + @@INITL vreg_twl FFD26H 00000H + @@INITL adc FFD26H 00000H + @@INITL renge FFD26H 00000H + @@INITL accero FFD26H 00000H + @@INITL self_flash + FFD26H 00000H + @@INITL sw FFD26H 00000H + @@INITL task_debug + FFD26H 00000H + @@INITL task_misc + FFD26H 00000H + @@INITL task_sys FFD26H 00000H + @@INITL pedo_alg_thre_det2 + FFD26H 00000H + @@INITL ini_VECT FFD26H 00000H + @@INITL task_status + FFD26H 00000H + @@INITL led_cam FFD26H 00000H + @@INITL led_pow FFD26H 00000H + @@INITL hal FFD26H 00000H + @@INITL batt_params + FFD26H 00000H + @@INITL voltable FFD26H 00000H + @@INITL pedo_lpf_coeff + FFD26H 00000H + @@INITL kanaria FFD26H 00000H + @@INITL kanaria_c + FFD26H 00000H + @@INITL util_funcs + FFD26H 00000H + @@INITL i2c_mcu-sub + FFD26H 00000H + @@INITL @rom FFD26H 00000H + @@DATAL FFD26H 00000H DSEG UNIT64KP + @@DATAL loader FFD26H 00000H + @@DATAL pm FFD26H 00000H + @@DATAL i2c_ctr FFD26H 00000H + @@DATAL main FFD26H 00000H + @@DATAL magic FFD26H 00000H + @@DATAL WDT FFD26H 00000H + @@DATAL i2c_mcu FFD26H 00000H + @@DATAL i2c_twl FFD26H 00000H + @@DATAL led FFD26H 00000H + @@DATAL rtc FFD26H 00000H + @@DATAL vreg_ctr FFD26H 00000H + @@DATAL vreg_twl FFD26H 00000H + @@DATAL adc FFD26H 00000H + @@DATAL renge FFD26H 00000H + @@DATAL accero FFD26H 00000H + @@DATAL self_flash + FFD26H 00000H + @@DATAL sw FFD26H 00000H + @@DATAL task_debug + FFD26H 00000H + @@DATAL task_misc + FFD26H 00000H + @@DATAL task_sys FFD26H 00000H + @@DATAL pedo_alg_thre_det2 + FFD26H 00000H + @@DATAL ini_VECT FFD26H 00000H + @@DATAL task_status + FFD26H 00000H + @@DATAL led_cam FFD26H 00000H + @@DATAL led_pow FFD26H 00000H + @@DATAL hal FFD26H 00000H + @@DATAL batt_params + FFD26H 00000H + @@DATAL voltable FFD26H 00000H + @@DATAL pedo_lpf_coeff + FFD26H 00000H + @@DATAL kanaria FFD26H 00000H + @@DATAL kanaria_c + FFD26H 00000H + @@DATAL util_funcs + FFD26H 00000H + @@DATAL i2c_mcu-sub + FFD26H 00000H + @@DATAL @rom FFD26H 00000H +* gap * FFD26H 000DAH + + MEMORY=RAM2 + BASE ADDRESS=FFE20H SIZE=000C0H + OUTPUT INPUT INPUT BASE SIZE + SEGMENT SEGMENT MODULE ADDRESS + @@INIS FFE20H 00010H DSEG SADDRP + @@INIS @cstart FFE20H 00000H + @@INIS loader FFE20H 00000H + @@INIS pm FFE20H 00002H + @@INIS i2c_ctr FFE22H 00002H + @@INIS main FFE24H 00000H + @@INIS magic FFE24H 00000H + @@INIS WDT FFE24H 00000H + @@INIS i2c_mcu FFE24H 00000H + @@INIS i2c_twl FFE24H 00000H + @@INIS led FFE24H 00000H + @@INIS rtc FFE24H 00000H + @@INIS vreg_ctr FFE24H 00000H + @@INIS vreg_twl FFE24H 00000H + @@INIS adc FFE24H 00000H + @@INIS renge FFE24H 00000H + @@INIS accero FFE24H 00000H + @@INIS self_flash + FFE24H 00000H + @@INIS sw FFE24H 00000H + @@INIS task_debug + FFE24H 00000H + @@INIS task_misc + FFE24H 00000H + @@INIS task_sys FFE24H 00002H + @@INIS pedo_alg_thre_det2 + FFE26H 00006H + @@INIS ini_VECT FFE2CH 00000H + @@INIS task_status + FFE2CH 00000H + @@INIS led_cam FFE2CH 00002H + @@INIS led_pow FFE2EH 00002H + @@INIS hal FFE30H 00000H + @@INIS batt_params + FFE30H 00000H + @@INIS voltable FFE30H 00000H + @@INIS pedo_lpf_coeff + FFE30H 00000H + @@INIS kanaria_c + FFE30H 00000H + @@INIS util_funcs + FFE30H 00000H + @@INIS i2c_mcu-sub + FFE30H 00000H + @@INIS @rom FFE30H 00000H + @@DATS FFE30H 00066H DSEG SADDRP + @@DATS @cstart FFE30H 00000H + @@DATS loader FFE30H 00000H + @@DATS pm FFE30H 0001AH + @@DATS i2c_ctr FFE4AH 00004H + @@DATS main FFE4EH 00000H + @@DATS magic FFE4EH 00000H + @@DATS WDT FFE4EH 00000H + @@DATS i2c_mcu FFE4EH 00008H + @@DATS i2c_twl FFE56H 00000H + @@DATS led FFE56H 00006H + @@DATS rtc FFE5CH 00000H + @@DATS vreg_ctr FFE5CH 00004H + @@DATS vreg_twl FFE60H 00000H + @@DATS adc FFE60H 0000AH + @@DATS renge FFE6AH 00002H + @@DATS accero FFE6CH 00002H + @@DATS self_flash + FFE6EH 00000H + @@DATS sw FFE6EH 0000CH + @@DATS task_debug + FFE7AH 00000H + @@DATS task_misc + FFE7AH 00004H + @@DATS task_sys FFE7EH 00002H + @@DATS pedo_alg_thre_det2 + FFE80H 0000EH + @@DATS ini_VECT FFE8EH 00000H + @@DATS task_status + FFE8EH 00002H + @@DATS led_cam FFE90H 00002H + @@DATS led_pow FFE92H 00004H + @@DATS hal FFE96H 00000H + @@DATS batt_params + FFE96H 00000H + @@DATS voltable FFE96H 00000H + @@DATS pedo_lpf_coeff + FFE96H 00000H + @@DATS kanaria_c + FFE96H 00000H + @@DATS util_funcs + FFE96H 00000H + @@DATS i2c_mcu-sub + FFE96H 00000H + @@DATS @rom FFE96H 00000H + @@BITS FFE96H 00006H BSEG + @@BITS @cstart FFE96H.0 00000H.0 + @@BITS loader FFE96H.0 00000H.0 + @@BITS pm FFE96H.0 00001H.1 + @@BITS i2c_ctr FFE97H.1 00000H.0 + @@BITS main FFE97H.1 00000H.1 + @@BITS magic FFE97H.2 00000H.0 + @@BITS WDT FFE97H.2 00000H.0 + @@BITS i2c_mcu FFE97H.2 00000H.4 + @@BITS i2c_twl FFE97H.6 00000H.0 + @@BITS led FFE97H.6 00000H.4 + @@BITS rtc FFE98H.2 00000H.3 + @@BITS vreg_ctr FFE98H.5 00000H.1 + @@BITS vreg_twl FFE98H.6 00000H.0 + @@BITS adc FFE98H.6 00000H.4 + @@BITS renge FFE99H.2 00000H.2 + @@BITS accero FFE99H.4 00000H.0 + @@BITS self_flash + FFE99H.4 00000H.0 + @@BITS sw FFE99H.4 00000H.1 + @@BITS task_debug + FFE99H.5 00000H.0 + @@BITS task_misc + FFE99H.5 00000H.3 + @@BITS task_sys FFE9AH.0 00000H.0 + @@BITS pedo_alg_thre_det2 + FFE9AH.0 00000H.2 + @@BITS ini_VECT FFE9AH.2 00000H.0 + @@BITS task_status + FFE9AH.2 00000H.0 + @@BITS led_cam FFE9AH.2 00000H.1 + @@BITS led_pow FFE9AH.3 00000H.0 + @@BITS hal FFE9AH.3 00000H.6 + @@BITS batt_params + FFE9BH.1 00000H.0 + @@BITS voltable FFE9BH.1 00000H.0 + @@BITS pedo_lpf_coeff + FFE9BH.1 00000H.0 + @@BITS kanaria_c + FFE9BH.1 00000H.0 + @@BITS util_funcs + FFE9BH.1 00000H.0 + @@BITS i2c_mcu-sub + FFE9BH.1 00000H.0 +* gap * FFE9CH 00038H + @@SEGREG FFED4H 00004H DSEG AT + @@SEGREG @SEGREG FFED4H 00004H + @@RTARG0 FFED8H 00008H DSEG AT + @@RTARG0 @RTARG0 FFED8H 00008H + + + Target chip : uPD79F0104 + Device file : E1.00b + \ No newline at end of file diff --git a/branches/IS_capture/bsr_mcu.dr b/branches/IS_capture/bsr_mcu.dr new file mode 100644 index 0000000..81aeecc --- /dev/null +++ b/branches/IS_capture/bsr_mcu.dr @@ -0,0 +1,46 @@ +;;; ̈̒` +;32kB = 0x7FFF +MEMORY BCL0: (00000H, 01000H ) +;MEMORY BCL1: (01000H, 01000H ) ; obNAbv̈ +MEMORY ROM : (02000H, 03000H ) +;MEMORY ROM_BKUP:(05000H, 03000H ) ; obNAbv̈ +;MEMORY OCD :(0FC00H, 00400H ) ; OCDgĂ炵 + + +;;; ZOg̊ݒ +; u[gubN0Ɋ蓖Ă +MERGE LDR_CODE : =BCL0 +MERGE LDR_CODL : =BCL0 +MERGE FSL_CODE : =BCL0 ; =FSL ; ސtbVCu +MERGE @@LCODE : =BCL0 ; X^[gAbv[` +;MERGE @@LCODEL : =BCL0 + +;MERGE LDR_RINT:=BCL0 +;MERGE LDR_CNST:=BCL0 +MERGE LDR_CNSL:=BCL0 + + + +; ʏ̈ɒu +MERGE ROM_CODE:=ROM +MERGE @@CNST: =ROM +MERGE @@R_INIT: =ROM ; ROMȊOɒuȂX^[gAbv[`vC + + + + + + +; }WbNio[ +;; magic.c̒Ŏw + + +;--- RAM̈ ------------------------------------------------------- +; +; RAM1,RAM2̈̓[U[vOŎgpĂǂłAZtvO +; ZtvÕCugp邽߁Al͔j󂳂܂B +; +memory RAM : (0FF900H, 0500H) ; [U[q`l̈ +;memory SLF_RAM : (0FF900H, 0020H) ; Slef Program\̈[gp֎~] +memory RAM2 : (0FFE20H, 00C0H) ; ZtvOAgp֎~̈ +;memory SLF_RAM : (0FFE00H, 0020H) ; Slef Program\̈[gp֎~] diff --git a/branches/IS_capture/bsr_system.h b/branches/IS_capture/bsr_system.h new file mode 100644 index 0000000..ddf0f6c --- /dev/null +++ b/branches/IS_capture/bsr_system.h @@ -0,0 +1,74 @@ +#ifndef __bsr_system__ +#define __bsr_system__ + +// $Id$ + + +// Cxg[ṽXe[g +enum pwr_state_ +{ + OFF_TRIG = 0, + ON_CHECK, + ON_TRIG, + ON, +// SLEEP_TRIG, + SLEEP, +// WAKE, + OFF, + DIRECT_BOOT_CHECK, +}; + +enum poweron_reason_ +{ + NONE = 0, + RSN_PWSW, + RSN_RTC_ALARM, + RSN_TRIAL, // ̌ + RSN_RSV4, + RSN_RSV5 +}; + + +enum model_ +{ + MODEL_JIKKI, + MODEL_TS_BOARD, + MODEL_SHIROBAKO, + MODEL_JIKKI_NOBATT, + MODEL_CAPTURE_BOX, + MODEL_ISBAKO, // Asystem_status.model MODEL_JIKKI ɂĂ̂Ŗgp + MODEL_RESERVED3, +}; + +enum family_ +{ + FAMILY_CTR, + FAMILY_SPFL, // LL + FAMILY_SNAKE, // LAGER + FAMILY_FLOWER, + FAMILY_CLOSER, + FAMILY_RESERVED5, +}; + +// ^XNVXȅԏȂ +typedef struct _system_status_ +{ + enum pwr_state_ pwr_state; + enum poweron_reason_ poweron_reason; + unsigned char reboot:1; + unsigned char captureBox:1; // Lv` SDKɂ͎@ƕԂ + unsigned char taikendai:1; + unsigned char taikendai_nbd:1; + unsigned char is_dev:1; + enum model_ model; + enum family_ family; + unsigned char LCD_is_CGS:1; +}system_status_; + +extern bit force_off; + +extern system_status_ system_status; + + + +#endif diff --git a/branches/IS_capture/config.h b/branches/IS_capture/config.h new file mode 100644 index 0000000..7c0cfa6 --- /dev/null +++ b/branches/IS_capture/config.h @@ -0,0 +1,112 @@ +#ifndef __config__ +#define __config__ +/* + + $Id: config.h 418 2011-09-22 01:35:37Z n2232 $ + +*/ + +#define MCU_VER_MAJOR 0x02 +#define MCU_VER_MINOR 0x40 + +/* +Ǘo[W 2.40 +*/ + +// rhXCb` +//#define _MCU_ARR // snake n + + +// fobOXCb` + +//#define _debug_led_ // LED print fobOƂ +//#define _ALLOW_NOBATT_ // @drȂi=A_v^̂݁jł̋N +//#define _DBG_LED_PRINT_ // LED print fobOƂ(ȃAbvf[gp) +//#define _ENABLE_COMMAND3_ // mcuZbgwdtR}hLɂ +//#define _FORCE_TAIKENDAI_ +//#define _FORCE_TAIKENDAI_NBD_ + +//#define _DBG_CHK_OFF_LEAK_ // OFF[Nd̃`FbN(fobKŊmF) +//#define _DBG_NOP_ // u[N\邽߂NOP()LɂƂ + +//#define _ENABLE_HAL_ // fobOpHALLɂBRgAEgŃX[ɂȂB +//#define _ENABLE_PRESS_SEL_TO_WDT_ // SEL WDT + +//#define _WDT_CHECK_ // WDT炵̂ŒǐՂƂbreakāAR[X^bN +// IvVoCg1oCgځAbit7ZbgKv܂B + +//#define _DI_WITH_CHECK_ // 荞݋֎~dɊ|Ȃ`FbN + +//#define _DBG_BT_FULL_ +//#define _DBG_FORCE_FLOWER + + +#ifdef _DBG_NOP_ // R[hKvNOPƋʂ邽 +# define dbg_nop() NOP() +#else +# define dbg_nop() ; +#endif + + +#define _I2C_ERR_ABORT_ // *Won* I2CŌ돑݂炵ȍ~@ + //. u[NĂSRȂȂ܂... + +// dlt@[ +//#define _TAIKENDAI_ +// homej[ɓĂ܂̂t@[‚BROMȂ̂œdrp[^pX +//#define _TAIKENDAI_SEISAN_SPECIAL_ +// Yɑ̌dlǂƁAA_v^ȂƓd炸ɌɎxႪ̂ňꎞt@[ +//#define _RVD_ +// fobKA^b`Ƀ^[QbgZbgœd؂Ă܂̂ + + +// ̎́C‚ȂƑ̌̐YłȂˁI +#ifdef _TAIKENDAI_SEISAN_SPECIAL_ +#define MCU_VER_MINOR 0x81 +#endif + + +#ifdef _TAIKENDAI_ +#define MCU_VER_MINOR 0x92 +// 0x90 1.31 @HOMEɓĂ܂̂XCb`̃}XNő΍ +// ROMŝ߁Adrp[^폜 + +#endif + + +#define _firm_format_v3_ + +//#define _MODEL_TEG2_ + // TEG2 CPU { Type-T + +//#define _MODEL_WM0_ +//#define _MODEL_WM0_TEG2_CTRC_ + +//#define _MODEL_TS0_ + // TEG2 CPU { Type-C + +#define _MODEL_CTR_ + // TS board, WM1,1 TS-CTRC, @ + + +// ---------------------------------- // +#ifdef _MODEL_TEG2_ +unsupported! +#endif + + +#ifdef _MODEL_WM0_ +unsupported! +#endif + + +#ifdef _MODEL_TS0_ +unsupported! +#endif + +#ifdef _MODEL_CTR_ +#define _PMIC_CTR_ +#define _MCU_BSR_ +#endif + +#endif diff --git a/branches/IS_capture/fsl.h b/branches/IS_capture/fsl.h new file mode 100644 index 0000000..0e806b5 --- /dev/null +++ b/branches/IS_capture/fsl.h @@ -0,0 +1,362 @@ +/*==============================================================================================*/ +/* Project = Selfprogramming library for 78K0R/Ix3/Kx3-L Single Voltage SST (MF2) Flash */ +/* Module = fsl.h */ +/* Version = V1.01 */ +/* Date = 28.03.2008 11:45:42 */ +/*==============================================================================================*/ +/* COPYRIGHT */ +/*==============================================================================================*/ +/* Copyright (c) 2007 by NEC Electronics (Europe) GmbH, */ +/* a company of the NEC Electronics Corporation */ +/*==============================================================================================*/ +/* Purpose: */ +/* constant, type and function prototype definitions used by the FSL */ +/* */ +/*==============================================================================================*/ +/* */ +/* Warranty Disclaimer */ +/* */ +/* Because the Product(s) is licensed free of charge, there is no warranty of any kind */ +/* whatsoever and expressly disclaimed and excluded by NEC, either expressed or implied, */ +/* including but not limited to those for non-infringement of intellectual property, */ +/* merchantability and/or fitness for the particular purpose. NEC shall not have any obligation */ +/* to maintain, service or provide bug fixes for the supplied Product(s) and/or the Application.*/ +/* */ +/* Each User is solely responsible for determining the appropriateness of using the Product(s) */ +/* and assumes all risks associated with its exercise of rights under this Agreement, */ +/* including, but not limited to the risks and costs of program errors, compliance with */ +/* applicable laws, damage to or loss of data, programs or equipment, and unavailability or */ +/* interruption of operations. */ +/* */ +/* Limitation of Liability */ +/* */ +/* In no event shall NEC be liable to the User for any incidental, consequential, indirect, */ +/* or punitive damage (including but not limited to lost profits) regardless of whether */ +/* such liability is based on breach of contract, tort, strict liability, breach of warranties, */ +/* failure of essential purpose or otherwise and even if advised of the possibility of */ +/* such damages. NEC shall not be liable for any services or products provided by third party */ +/* vendors, developers or consultants identified or referred to the User by NEC in connection */ +/* with the Product(s) and/or the Application. */ +/* */ +/*==============================================================================================*/ +/* Environment: PM plus (V6.30) */ +/* RA78K0(V1.20) */ +/* CC78K0(V2.00) */ +/*==============================================================================================*/ + +#ifndef __FSL_H_INCLUDED +#define __FSL_H_INCLUDED + + +/*==============================================================================================*/ +/* FSL type definitions */ +/*==============================================================================================*/ +typedef unsigned char fsl_u08; +typedef unsigned int fsl_u16; +typedef unsigned long int fsl_u32; + + +/*==============================================================================================*/ +/* constant definitions */ +/*==============================================================================================*/ + +/*status code definitions returned by the FSL functions */ +#define FSL_OK 0x00 +#define FSL_ERR_FLMD0 0x01 +#define FSL_ERR_PARAMETER 0x05 +#define FSL_ERR_PROTECTION 0x10 +#define FSL_ERR_ERASE 0x1A +#define FSL_ERR_BLANKCHECK 0x1B +#define FSL_ERR_IVERIFY 0x1B +#define FSL_ERR_WRITE 0x1C +#define FSL_ERR_EEP_IVERIFY 0x1D +#define FSL_ERR_EEP_BLANKCHECK 0x1E +#define FSL_ERR_INTERRUPTION 0x1F + + +/*==============================================================================================*/ +/* global function prototypes */ +/*==============================================================================================*/ + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: initialization of selfprogramming environment */ +/* After initialization: */ +/* - the pointer to the data-buffer is stored */ +/* - all timing data are re-calculated according to the used system clock */ +/* */ +/* CAUTION: */ +/* The FSL_Init(&data_buffer) function is interruptible. Please use the */ +/* FSL_Init_cont(&data_buffer) to recall it as long return status is 0x1F. */ +/* */ +/* Input: data_buffer_pu08 - pointer to a data buffer of N...256 bytes */ +/* (used for data exchange between firmware and application) */ +/* Output: - */ +/* Returned: u08, status_code */ +/* = 0x00(FSL_OK), normal and means initialization OK */ +/* = 0x1F(FSL_ERR_INTERRUPTION), initialization interrupted by user interrupt*/ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Init( fsl_u08 * data_buffer_pu08 ); +extern fsl_u08 FSL_Init_cont( fsl_u08 * data_buffer_pu08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: checks the voltage level (high or low) at FLMD0 pin */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means FLMD0=HIGH */ +/* = 0x01(FSL_ERR_FLMD0), error, FLMD0=LOW */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_ModeCheck( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: checks if specified block is blank */ +/* Input: block_u16 - block number has to be checked */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block is blank" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x1B(FSL_ERR_BLANKCHECK), blank-check error, means "block not blank" */ +/* = 0x1F(FSL_ERR_INTERRUPTION), blank-check interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_BlankCheck( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: erase specified block */ +/* Input: block_u16 - block number has to be erase */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block erased successfully" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), tried to erase protected area */ +/* = 0x1A(FSL_ERR_ERASE), erase error, retry up to max. 255 times */ +/* = 0x1F(FSL_ERR_INTERRUPTION), erasing interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Erase( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: performs internal verify on specified block */ +/* Input: block_u16 - block number has to be verified */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block is verified" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), verify interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_IVerify( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: writes N words from the data buffer into flash */ +/* Input: s_address_u32 - starting flash address the data has to be written */ +/* See Condition 2) please. */ +/* my_wordcount_u08 - number of words (4 bytes) has to be written */ +/* Output: - */ +/* Condition: 1) (s_address_u32 MOD 4 == 0) */ +/* 2) most significant byte (MSB) of s_address_u32 has to be 0x00. */ +/* Means: 0x00abcdef 24 bit flash address allowed */ +/* 3) (word_count_u08 <= sizeof(data buffer)) NOT CHECKED BY LIBRARY !!!!! */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1C(FSL_ERR_WRITE), write error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Write( fsl_u32 s_address_u32, fsl_u08 word_count_u08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: writes N words from the data buffer into flash */ +/* Before "writing" a N-word blankcheck is performed. */ +/* After "writing" a N-Word internal verify is performed. */ +/* Input: s_address_u32 - starting destination address has to be written */ +/* my_wordcount_u08 - number of words (4 bytes) has to be written */ +/* Output: - */ +/* Condition: 1) (s_address_u32 MOD 4 == 0) */ +/* 2) (word_count_u08 <= sizeof(data buffer)) NOT CHECKED BY FIRMWARE !!!!! */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1C(FSL_ERR_WRITE), write error */ +/* = 0x1D(FSL_ERR_EEP_IVERIFY), verify error */ +/* = 0x1E(FSL_ERR_EEP_BLANKCHECK), blankcheck error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_EEPROMWrite( fsl_u32 s_address_u32, + fsl_u08 word_count_u08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: reads the security information */ +/* Input: destination_pu16 - destination address of the security info */ +/* The format of the security info is: "unsigned short int" */ +/* */ +/* Format of the security info: */ +/* bit_0 = 0 -> chip erase command disabled, otherwise enabled */ +/* bit_1 = 0 -> block erase command disabled, otherwise enabled */ +/* bit_2 = 0 -> write command disabled, otherwise enabled */ +/* bit_4 = 0 -> boot-area re-programming disabled, otherwise enabled */ +/* bit_8...bit_15 = 03H -> last block of the boot-area */ +/* other bits = 1 */ +/* Output: - */ +/* Changed: content of the data_buffer */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetSecurityFlags( fsl_u16 * destination_pu16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: read the boot flag i */ +/* Input: destination_pu08 - destination address of the bootflag info */ +/* The format of the boot-flag info is: "unsigned char" */ +/* The value of the boot info is 0x00 for cluster 0 and 0x01 for cluster 1. */ +/* Output: - */ +/* Changed: content of the data_buffer */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetActiveBootCluster( fsl_u08 * destination_pu08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: puts the last address of the specified block into *destination_pu32 */ +/* Input: *destination_pu32 - destination where the last-block-address */ +/* should be stored */ +/* block_u16 - block number of the last address is needed */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetBlockEndAddr( fsl_u32 * destination_pu32, + fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: puts the information about the protected flash area into the function parameter */ +/* Input: *start_block_pu16 - destination where the FSW start block should be stored */ +/* *end_block_pu16 - destination where the FSW end block should be stored */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetFlashShieldWindow( fsl_u16 * start_block_pu16, + fsl_u16 * end_block_pu16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: defines a new Flash-Shield-Window area inside the flash memory */ +/* Input: start_block_u16 - starting block of the Flash-Shield-Window (FSW) */ +/* end_block_u16 - ending block of the flash-Shield-Window (FSW) */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SetFlashShieldWindow( fsl_u16 start_block_u16, + fsl_u16 end_block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: Swapping of bootcluster 0 and 1 */ +/* */ +/* CAUTION !!!! */ +/* After this function the boot cluster are immediately swapped */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SwapBootCluster( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: sets specified security flag by dedicated command-function. */ +/* */ +/* There are following security levels: */ +/* a) chip-erase protection (cannot be reset by programmer !!!) */ +/* b) block-erase protection (can be reset by chip-erase on programmer) */ +/* c) write protection (can be reset by chip-erase on programmer) */ +/* d) boot-cluster protection (cannot be reset by programmer !!!) */ +/* */ +/* CAUTION !!!! */ +/* Each security flag can be written by the application only once */ +/* */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SetChipEraseProtectFlag( void ); +extern fsl_u08 FSL_SetBlockEraseProtectFlag( void ); +extern fsl_u08 FSL_SetWriteProtectFlag( void ); +extern fsl_u08 FSL_SetBootClusterProtectFlag( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: defines the firmware operation method after interrupt service (ISR) execution. */ +/* Input: mode_u08 = 0x00, after RETI the firmware is continuing the interrupted command.*/ +/* = other, after RETI the firmware is interrupted with status 0x1F. */ +/* Changed: - */ +/* Returned: - */ +/*----------------------------------------------------------------------------------------------*/ +extern void FSL_SetInterruptMode( fsl_u08 mode_u08 ); + +#endif diff --git a/branches/IS_capture/fsl_user.h b/branches/IS_capture/fsl_user.h new file mode 100644 index 0000000..1018689 --- /dev/null +++ b/branches/IS_capture/fsl_user.h @@ -0,0 +1,113 @@ +/*==============================================================================================*/ +/* Project = Selfprogramming library for 78K0R/Ix3/Kx3-L Single Voltage SST (MF2) Flash */ +/* Module = fsl_user.h */ +/* Version = V1.01 */ +/* Date = 28.03.2008 11:45:55 */ +/*==============================================================================================*/ +/* COPYRIGHT */ +/*==============================================================================================*/ +/* Copyright (c) 2007 by NEC Electronics (Europe) GmbH, */ +/* a company of the NEC Electronics Corporation */ +/*==============================================================================================*/ +/* Purpose: */ +/* user configurable constant/macros of the selfprogramming library */ +/* */ +/*==============================================================================================*/ +/* */ +/* Warranty Disclaimer */ +/* */ +/* Because the Product(s) is licensed free of charge, there is no warranty of any kind */ +/* whatsoever and expressly disclaimed and excluded by NEC, either expressed or implied, */ +/* including but not limited to those for non-infringement of intellectual property, */ +/* merchantability and/or fitness for the particular purpose. NEC shall not have any obligation */ +/* to maintain, service or provide bug fixes for the supplied Product(s) and/or the Application.*/ +/* */ +/* Each User is solely responsible for determining the appropriateness of using the Product(s) */ +/* and assumes all risks associated with its exercise of rights under this Agreement, */ +/* including, but not limited to the risks and costs of program errors, compliance with */ +/* applicable laws, damage to or loss of data, programs or equipment, and unavailability or */ +/* interruption of operations. */ +/* */ +/* Limitation of Liability */ +/* */ +/* In no event shall NEC be liable to the User for any incidental, consequential, indirect, */ +/* or punitive damage (including but not limited to lost profits) regardless of whether */ +/* such liability is based on breach of contract, tort, strict liability, breach of warranties, */ +/* failure of essential purpose or otherwise and even if advised of the possibility of */ +/* such damages. NEC shall not be liable for any services or products provided by third party */ +/* vendors, developers or consultants identified or referred to the User by NEC in connection */ +/* with the Product(s) and/or the Application. */ +/* */ +/*==============================================================================================*/ +/* Environment: PM plus (V6.30) */ +/* RA78K0(V1.20) */ +/* CC78K0(V2.00) */ +/*==============================================================================================*/ + + +#ifndef __FSL_USER_H_INCLUDED +#define __FSL_USER_H_INCLUDED + + +/*==============================================================================================*/ +/* constant definitions */ +/*==============================================================================================*/ + + +/* specify the CPU frequency in [Hz], only 2MHz....20MHz allowed */ +#define FSL_SYSTEM_FREQUENCY 8000000 + +/* define whether low-voltage mode is used or not */ +/* #define FSL_LOW_VOLTAGE_MODE */ + +/* size of the common data buffer expressed in [bytes] */ +/* the data buffer is used for data-exchange between the firmware and the selflib. */ +//#define FSL_DATA_BUFFER_SIZE 256 +#define FSL_DATA_BUFFER_SIZE 0 + + +/* customizable interrupt controller configuration during selfprogramming period */ +/* Bit --7-------6-------5-------4-------3-------2-------1-------0---------------------- */ +/* MK0L: PMK5 PMK4 PMK3 PMK2 PMK1 PMK0 LVIMK WDTIMK */ +/* MK0H: SREMK0 SRMK0* STMK0* DMAMK1 DMAMK0 SREMK3 SRMK3 STMK3 */ +/* MK1L: TMMK03 TMMK02 TMMK01 TMMK00 IICMK0 SREMK1 SRMK1 STMK1* */ +/* MK1H: TMMK04 SREMK2 SRMK2 STMK2* KRMK RTCIMK RTCMK ADMK */ +/* MK2L: PMK10 PMK9 PMK8 PMK7 PMK6 TMMK07 TMMK06 TMMK05 */ +/* MK2H: 1 1 1 1 1 1 1 PMK11 */ +/*------------------------------------------------------------------------------------------ */ +/* */ +/* Examples: */ +/* ========= */ +/*#define FSL_MK0L_MASK 0xF7 -> allow INTP1 interrupt during selfprogramming */ +/*#define FSL_MK0H_MASK 0xEF -> allow DMA1 interrupt during selfprogramming */ +/*#define FSL_MK1L_MASK 0xBF -> allow TM02 interrupt during selfprogramming */ +/*#define FSL_MK1H_MASK 0xFF -> all interrupts disabled during selfprogramming */ +/*#define FSL_MK2L_MASK 0xF7 -> allow INTP6 interrupt during selfprogramming */ +/*#define FSL_MK2H_MASK 0xFF -> all interrupts disabled during selfprogramming */ +/*------------------------------------------------------------------------------------------ */ +#define FSL_MK0L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK0H_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK1L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK1H_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK2L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK2H_MASK 0xFF /* all interrupts disabled during selfprogramming */ + + +/* FLMD0 control bit */ +#ifndef _WIN32 +#define FSL_FLMD0_HIGH {BECTL.7 = 1;} +#define FSL_FLMD0_LOW {BECTL.7 = 0;} +#else +#define FSL_FLMD0_HIGH {BECTL_7 = 1;} +#define FSL_FLMD0_LOW {BECTL_7 = 0;} +#endif + + +/*----------------------------------------------------------------------------------------------*/ +/* switch interrupt backu functionality ON/OFF using #define/#undef */ +/*----------------------------------------------------------------------------------------------*/ +/* #define FSL_INT_BACKUP */ +#undef FSL_INT_BACKUP + + +#endif diff --git a/branches/IS_capture/get_ei.asm b/branches/IS_capture/get_ei.asm new file mode 100644 index 0000000..29f4a6e --- /dev/null +++ b/branches/IS_capture/get_ei.asm @@ -0,0 +1,26 @@ +$PROCESSOR ( 9F0104 ) + +PUBLIC _get_ei +; +; PSWEIǂݏo܂B +; + + + +ROM_CODE CSEG BASE + +_get_ei: + set1 CY + and1 CY,PSW.7 ; check IE bit. if 0, all interrupts are disabled. + bnc $ie_dis + mov C,#01h + ret + +ie_dis: + mov C,#00h + ret + + + end + + diff --git a/branches/IS_capture/hal.c b/branches/IS_capture/hal.c new file mode 100644 index 0000000..9cfa47a --- /dev/null +++ b/branches/IS_capture/hal.c @@ -0,0 +1,187 @@ +/* ======================================================== + ȈՃeXĝ߂HALC + + $Id: asdf$ + ======================================================== */ +#ifndef _WIN32 +#pragma SFR +#endif + +#include "incs_loader.h" + + +#define WIFI_txLatch PIF21 // dgMpX { led.h Œ` + + +// HALłԂ //////////////////////////////////////// +// ȎȂ琳_ɂr...≽łȂ +bit PM_EXTDC_n; +bit BT_IN_CHG_n; +bit SW_POW_n; +bit SW_HOME_n; +bit SW_WIFI_n; +bit SHELL_OPEN; +//bit SW_SEL_n; // Ƃ肠AWX^얢Ή + +/* +#define REG_BIT_HAL0_PM_EXTDC_n ( 1 << 7 ) +#define REG_BIT_HAL0_BT_IN_CHG_n ( 1 << 6 ) +//#define REG_BIT_HAL0_PM_IRQ_n ( 1 << 5 ) // gȂ +#define REG_BIT_HAL0_WL_TX ( 1 << 4 ) +#define REG_BIT_HAL0_SHELL_OPEN ( 1 << 3 ) +#define REG_BIT_HAL0_SW_WIFI_n ( 1 << 2 ) +#define REG_BIT_HAL0_SW_HOME_n ( 1 << 1 ) +#define REG_BIT_HAL0_SW_POW_n ( 1 << 0 ) + +#define REG_BIT_HAL1_DIPSW_1 ( 1 << 3 ) +#define REG_BIT_HAL1_DIPSW_0 ( 1 << 2 ) +#define REG_BIT_HAL1_HW_DET_1 ( 1 << 1 ) +#define REG_BIT_HAL1_HW_DET_0 ( 1 << 0 ) +*/ + + +// ڂւ +// `^OȂ炱ł(ԃJEg͕) +void hal_update() +{ +#ifdef _ENABLE_HAL_ + u8 temp_conf = vreg_ctr[ VREG_C_HAL_OVW_CONT0 ]; + u8 temp_dat = vreg_ctr[ VREG_C_HAL_OVW_DAT0 ]; +#else + u8 temp_conf = 0x00; + u8 temp_dat = 0; // łǂ +#endif + + // A_v^L + if( temp_conf & REG_BIT_HAL0_PM_EXTDC_n ) + { + // O͂Ȃ񂾂傫Ȃ肪 + if(( temp_dat & REG_BIT_HAL0_PM_EXTDC_n ) == 0 ) + { + PM_EXTDC_n = 0; + } + else + { + PM_EXTDC_n = 1; + } + } + else + { + PM_EXTDC_n = PM_EXTDC_n_RAW; + } + + // [dH + if( temp_conf & REG_BIT_HAL0_BT_IN_CHG_n ) + { + if(( temp_dat & REG_BIT_HAL0_BT_IN_CHG_n ) == 0 ) + { + BT_IN_CHG_n = 0; + } + else + { + BT_IN_CHG_n = 1; + } + } + else + { + BT_IN_CHG_n = BT_IN_CHG_n_RAW; + } + + // dt + if( temp_conf & REG_BIT_HAL0_SW_POW_n ) + { + if(( temp_dat & REG_BIT_HAL0_SW_POW_n ) == 0 ) + { + SW_POW_n = 0 ; + } + else + { + SW_POW_n = 1; + } + } + else + { + SW_POW_n = SW_POW_n_RAW; + } + + // Ɩt + if( temp_conf & REG_BIT_HAL0_SW_HOME_n ) + { + if(( temp_dat & REG_BIT_HAL0_SW_HOME_n ) == 0 ) + { + SW_HOME_n = 0; + } + else + { + SW_HOME_n = 1; + } + } + else + { + if( system_status.model == MODEL_TS_BOARD )// ڑ̃|[gႤ + { + SW_HOME_n = SW_HOME_n_TSBOARD_RAW; + } + else + { + SW_HOME_n = SW_HOME_n_JIKKI_RAW; + } + } + + // J + if( temp_conf & REG_BIT_HAL0_SW_WIFI_n ) + { + if(( temp_dat & REG_BIT_HAL0_SW_WIFI_n ) == 0 ) + { + SW_WIFI_n = 0; + } + else + { + SW_WIFI_n = 1; + } + } + else + { + SW_WIFI_n = SW_WIFI_n_RAW; + } + + // + if( temp_conf & REG_BIT_HAL0_SHELL_OPEN ) + { + if(( temp_dat & REG_BIT_HAL0_SHELL_OPEN ) == 0 ) + { + SHELL_OPEN = 0; + } + else + { + SHELL_OPEN = 1; + } + } + else + { + SHELL_OPEN = SHELL_OPEN_RAW; + } + + // sel L[ + /// Ƃ肠AWX^̑삵Ȃ(rbgȂAvWX^ljȂ̂) + + + // dg + if( temp_conf & REG_BIT_HAL0_WL_TX ) + { + WIFI_txLatch = 1; + } + +} + + + +void hal_reset() +{ + vreg_ctr[ VREG_C_HAL_OVW_CONT0 ] = 0; + vreg_ctr[ VREG_C_HAL_OVW_CONT1 ] = 0; + vreg_ctr[ VREG_C_HAL_OVW_TEMPERATURE ] = 0xFF; + vreg_ctr[ VREG_C_HAL_OVW_BT_FUEL ] = 0xFF; + vreg_ctr[ VREG_C_HAL_OVW_BT_VOLTAGE ] = 0xFF; +} + diff --git a/branches/IS_capture/hal.h b/branches/IS_capture/hal.h new file mode 100644 index 0000000..245be75 --- /dev/null +++ b/branches/IS_capture/hal.h @@ -0,0 +1,16 @@ +#ifndef _hal_h_ +#define _hal_h_ + + +extern bit PM_EXTDC_n; +extern bit BT_IN_CHG_n; +extern bit SW_POW_n; +extern bit SW_HOME_n; +extern bit SW_WIFI_n; +extern bit SHELL_OPEN; + +// ======================================================== +void hal_update(); +void hal_reset(); + +#endif diff --git a/branches/IS_capture/hoge.bin b/branches/IS_capture/hoge.bin new file mode 100644 index 0000000000000000000000000000000000000000..a39a443fb87d0adb1f94d66a67ae90bb9d501e8f GIT binary patch literal 16387 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 Z7vX&RgFT-}-Nzg5yBjcR%{{OG{{tt}JmCNU literal 0 HcmV?d00001 diff --git a/branches/IS_capture/hoge_2.2e3.bin b/branches/IS_capture/hoge_2.2e3.bin new file mode 100644 index 0000000000000000000000000000000000000000..4b611b6929bf2678d9a2a65e55a05248247e0ea8 GIT binary patch literal 16387 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 literal 0 HcmV?d00001 diff --git a/branches/IS_capture/i2c_ctr.c b/branches/IS_capture/i2c_ctr.c new file mode 100644 index 0000000..4bd238e --- /dev/null +++ b/branches/IS_capture/i2c_ctr.c @@ -0,0 +1,312 @@ +/* ======================================================== + SoC VK`l I2CʐM + cJZ.nintendo + '09 Apr + $Id: i2c_ctr.c 418 2011-09-22 01:35:37Z n2232 $ + ======================================================== */ +#ifndef _WIN32 +#pragma interrupt INTIICA1 int_iic_ctr RB1 +#endif + + +#include "incs.h" +#include "rtc.h" +#include "pedometer.h" + + +#ifdef _MCU_BSR_ +// #ifdef _MODEL_TS0_ || _MODEL_WM0_ + +// [LOfI2Ct +// TEG͉H}ŃeR +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR0 IICAPR11 +#define IICAPR1 IICAPR01 +#define IICCTL0 IICCTL10 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#define TRC TRC1 +#define SMC SMC1 +#define DFC DFC1 +#define PortMode PM20 +#define Port P20 + +#endif + + + +// ============================================== +enum en_IIC_STATE +{ + IIC_IDLE = 0, + IIC_RCV_REG_ADRS, + IIC_TX_OR_RX, + IIC_TX, + IIC_RX +}; + + + +// ============================================== +extern bit irq_readed; // ꂩIRQWX^ǂ܂ꂽ + +u8 iic_burst_state; +static enum en_IIC_STATE state = IIC_IDLE; + +#define bit_iics_spd (i2c_stat & (1<<0)) +#define bit_iics_std (i2c_stat & (1<<1)) +#define bit_iics_ackd (i2c_stat & (1<<2)) +#define bit_iics_trc (i2c_stat & (1<<3)) +#define bit_iics_coi (i2c_stat & (1<<4)) + + + +/********************************************//** + isr + + Xe[gɊ荞݂菈i߂ + ***********************************************/ +__interrupt void int_iic_ctr( ) +{ + static u8 reg_adrs; + static u8 tx_buf; + u8 rx_buf; + static u8 adrs_access_from; // o[XgANZX̎Ɏg + + u8 i2c_stat = IICS; // volatilê + + // ǂݏoI + if( !bit_iics_ackd // 荞ݗvNAKif[^M̍Ōj + || bit_iics_spd ) // XgbvRfBV(!ACKD ɗƂ͊荞ݗȂ (SPIE = 0)) + { + /* + I2C̔xẴtOOSTDĂ܂Ƃ + ǁAȂ삷‚ + */ + + // WX^[hŁA荞݃slQ[g + // ܂ǂ܂ĂȂ荞݂΁AēxAT[g + if( irq_readed ) + { + IRQ0_neg; + irq_readed = false; + if( !( (( vreg_ctr[VREG_C_IRQ0] & vreg_ctr[VREG_C_IRQ_MASK0 ] ) == 0 ) + && (( vreg_ctr[VREG_C_IRQ1] & vreg_ctr[VREG_C_IRQ_MASK1 ] ) == 0 ) + && (( vreg_ctr[VREG_C_IRQ2] & vreg_ctr[VREG_C_IRQ_MASK2 ] ) == 0 ) + && (( vreg_ctr[VREG_C_IRQ3] & vreg_ctr[VREG_C_IRQ_MASK3 ] ) == 0 ) )) + { + while( !IRQ0 ){;} // ԉ҂sv + IRQ0_ast; + } + } + + // I2CIɉ镨 // + hosu_read_end( ); // vǂݏoI + rtc_unlock( ); + + state = IIC_IDLE; + SPIE = 0; + LREL = 1; + EI(); + return; + } + + if( bit_iics_std ) // 荞ݗvFX^[gRfBV + { + if( !( state == IIC_IDLE || state == IIC_TX_OR_RX )) + { + // sp/nack 葹˂ +// dbg_nop(); // Ȃ͂... +/* + // pPbg̐擪stƌȂB + // ʂɑs + state = IIC_IDLE; +/*/ + // gCĂ炤 + state = IIC_IDLE; + SPIE = 0; + LREL = 1; + EI(); +//*/ + } + // ʏ + } + + EI(); + + switch ( state ) + { + case ( IIC_IDLE ): + // njĂяoɉB + // Ȃ + iic_burst_state = 0; + SPIE = 1; + WREL = 1; // EFCg + state = IIC_RCV_REG_ADRS; + return; + + case ( IIC_RCV_REG_ADRS ): // QoCgځiWX^AhXjMɗ + // WX^AhXM + reg_adrs = IICA; + + WREL = 1; + adrs_access_from = reg_adrs; + tx_buf = vreg_ctr_read( reg_adrs ); // f[^̏Ă + state = IIC_TX_OR_RX; + return; + + case ( IIC_TX_OR_RX ): // ̎ɗ銄荞݁BSTȂ瑗MAf[^珑܂ + // if( TRC ) // MtO ŋʂ̂́A荞ݒxɕsN肦 + if( bit_iics_std ) + { // X^[gRfBVotO + // [h + if( bit_iics_coi ) + { // AhXvtO + state = IIC_TX; + // no break, no return // + } + else + { + // X^[gňႤfoCXĂ΂ꂽI + SPIE = 0; + LREL = 1; // EFCg? + state = IIC_IDLE; // I + return; + } + } + else + { + state = IIC_RX; // f[^1oCgM̊荞݂ + // no break, no return // + } + /* FALLTHROUGH */ + + default: // o[Xg R/W łĂ΂邱ƂɂȂ + if( state == IIC_TX ) + { // M + IICA = tx_buf; + vreg_ctr_after_read( reg_adrs, tx_buf ); // ǂ񂾂NAȂǂ̏ + } + else + { // M + rx_buf = IICA; + +#ifdef _I2C_ERR_ABORT_ + if( reg_adrs >= 0x80 || reg_adrs <= 1 ) + { + LREL = 1; // Ȃ񂩃f[^̂ŒʐMI nakԂ̂Ȃc + return; + } +#endif + vreg_ctr_write( reg_adrs, rx_buf ); + WREL = 1; + } + + // WX^AhX̃CNg + /// ANZX|C^i߂ȂȃWX^ + switch( adrs_access_from ) + { + case( VREG_C_ACC_HOSU_HIST ): + case( VREG_C_LED_NOTIFY_DATA ): + case( VREG_C_LED_POW ): + case( VREG_CX_INFO ): + case( VREG_CX_FREE_DATA ): + break; + case( VREG_CX_FREE_ADRS ): + if( reg_adrs == VREG_CX_FREE_ADRS ) + { + reg_adrs = VREG_CX_FREE_DATA; + } + break; + default: + reg_adrs ++; + } + + if( state == IIC_TX ) + { // ɂ‚ɑf[^̏VeINBSPĎgȂȂ + tx_buf = vreg_ctr_read( reg_adrs ); + } + break; + } +} + + + +/********************************************//** +@W[ +@ +@todo twl init Ɠ? +@ +@rbg삪̂łĕsoςȂ + ***********************************************/ +void IIC_ctr_Init( void ) +{ + + IICAEN = 1; + + IICE = 0; /* IICA disable */ + + IICAMK = 1; /* INTIICA disable */ + IICAIF = 0; /* clear INTIICA interrupt flag */ + +// IICAPR0 = 1; /* set INTIICA high priority */ +// IICAPR1 = 0; /* set INTIICA high priority */ X^bNs + + Port &= ~0x03; + + SVA = IIC_C_SLAVEADDRESS; + IICF = 0x01; + + STCEN = 1; // X^[g̋ + IICRSV = 1; // ʐM\Ȃ:X[uɓO + + SPIE = 0; // XgbvRfBVł̊荞݂֎~ + WTIM = 1; // ACKԂclkLɌŒ肷 + ACKE = 1; + + IICWH = 9; + IICWL = 11; // LԂ̒ + + SMC = 1; // [h + DFC = 1; // fW^tB^on (@fast mode) + + IICAMK = 0; // 荞݂ + + IICE = 1; + + PortMode &= ~0x03; + + state = IIC_IDLE; +} + + + +/********************************************//** + + ***********************************************/ +void IIC_ctr_Stop( void ) +{ + IICE = 0; /* IICA disable */ + IICAEN = 0; +} + + + diff --git a/branches/IS_capture/i2c_ctr.h b/branches/IS_capture/i2c_ctr.h new file mode 100644 index 0000000..16234ff --- /dev/null +++ b/branches/IS_capture/i2c_ctr.h @@ -0,0 +1,210 @@ +#ifndef _MDSERIAL_A_ +#define _MDSERIAL_A_ + + +/* IIC operation enable (IICE0) */ +#define IIC0_OPERATION 0x80 +#define IIC0_OPERATION_DISABLE 0x00 /* stop operation */ +#define IIC0_OPERATION_ENABLE 0x80 /* enable operation */ + +/* Exit from communications (LREL0) */ +#define IIC0_COMMUNICATION 0x40 +#define IIC0_COMMUNICATION_NORMAL 0x00 /* normal operation */ +#define IIC0_COMMUNICATION_EXIT 0x40 /* exit from current communication */ + +/* Wait cancellation (WREL0) */ +#define IIC0_WAITCANCEL 0x20 +#define IIC0_WAIT_NOTCANCEL 0x00 /* do not cancel wait */ +#define IIC0_WAIT_CANCEL 0x20 /* cancel wait */ + +/* Generation of interrupt when stop condition (SPIE0) */ +#define IIC0_STOPINT 0x10 +#define IIC0_STOPINT_DISABLE 0x00 /* disable */ +#define IIC0_STOPINT_ENABLE 0x10 /* enable */ + +/* Wait and interrupt generation (WTIM0) */ +#define IIC0_WAITINT 0x08 +#define IIC0_WAITINT_CLK8FALLING 0x00 /* generate at the eighth clocks falling edge */ +#define IIC0_WAITINT_CLK9FALLING 0x08 /* generated at the ninth clocks falling edge */ + +/* Acknowledgement control (ACKE0) */ +#define IIC0_ACK 0x04 +#define IIC0_ACK_DISABLE 0x00 /* enable acknowledgement */ +#define IIC0_ACK_ENABLE 0x04 /* disable acknowledgement */ + +/* Start condition trigger (STT0) */ +#define IIC0_STARTCONDITION 0x02 +#define IIC0_START_NOTGENERATE 0x00 /* do not generate start condition */ +#define IIC0_START_GENERATE 0x02 /* generate start condition */ + +/* Stop condition trigger (SPT0) */ +#define IIC0_STOPCONDITION 0x01 +#define IIC0_STOP_NOTGENERATE 0x00 /* do not generate stop condition */ +#define IIC0_STOP_GENERATE 0x01 /* generate stop condition */ + +/* + IIC Status Register 0 (IICS0) +*/ +/* Master device status (MSTS0) */ +#define IIC0_MASTERSTATUS 0x80 +#define IIC0_STATUS_NOTMASTER 0x00 /* slave device status or communication standby status */ +#define IIC0_STATUS_MASTER 0x80 /* master device communication status */ + +/* Detection of arbitration loss (ALD0) */ +#define IIC0_ARBITRATION 0x40 +#define IIC0_ARBITRATION_NO 0x00 /* arbitration win or no arbitration */ +#define IIC0_ARBITRATION_LOSS 0x40 /* arbitration loss */ + +/* Detection of extension code reception (EXC0) */ +#define IIC0_EXTENSIONCODE 0x20 +#define IIC0_EXTCODE_NOT 0x00 /* extension code not received */ +#define IIC0_EXTCODE_RECEIVED 0x20 /* extension code received */ + +/* Detection of matching addresses (COI0) */ +#define IIC0_ADDRESSMATCH 0x10 +#define IIC0_ADDRESS_NOTMATCH 0x00 /* addresses do not match */ +#define IIC0_ADDRESS_MATCH 0x10 /* addresses match */ + +/* Detection of transmit/receive status (TRC0) */ +#define IIC0_STATUS 0x08 +#define IIC0_STATUS_RECEIVE 0x00 /* receive status */ +#define IIC0_STATUS_TRANSMIT 0x08 /* transmit status */ + +/* Detection of acknowledge signal (ACKD0) */ +#define IIC0_ACKDETECTION 0x04 +#define IIC0_ACK_NOTDETECTED 0x00 /* ACK signal was not detected */ +#define IIC0_ACK_DETECTED 0x04 /* ACK signal was detected */ + +/* Detection of start condition (STD0) */ +#define IIC0_STARTDETECTION 0x02 +#define IIC0_START_NOTDETECTED 0x00 /* start condition not detected */ +#define IIC0_START_DETECTED 0x02 /* start condition detected */ + +/* Detection of stop condition (SPD0) */ +#define IIC0_STOPDETECTION 0x01 +#define IIC0_STOP_NOTDETECTED 0x00 /* stop condition not detected */ +#define IIC0_STOP_DETECTED 0x01 /* stop condition detected */ + +/* + IIC Flag Register 0 (IICF0) +*/ +/* STT0 clear flag (STCF) */ +#define IIC0_STARTFLAG 0x80 +#define IIC0_STARTFLAG_GENERATE 0x00 /* generate start condition */ +#define IIC0_STARTFLAG_UNSUCCESSFUL 0x80 /* start condition generation unsuccessful */ + +/* IIC bus status flag (IICBSY) */ +#define IIC0_BUSSTATUS 0x40 +#define IIC0_BUS_RELEASE 0x00 /* bus release status */ +#define IIC0_BUS_COMMUNICATION 0x40 /* bus communication status */ + +/* Initial start enable trigger (STCEN) */ +#define IIC0_STARTWITHSTOP 0x02 +#define IIC0_START_WITHSTOP 0x00 /* generation of a start condition without detecting a stop condition */ +#define IIC0_START_WITHOUTSTOP 0x02 /* generation of a start condition upon detection of a stop condition */ + +/* Communication reservation function disable bit (IICRSV) */ +#define IIC0_RESERVATION 0x01 +#define IIC0_RESERVATION_ENABLE 0x00 /* enable communication reservation */ +#define IIC0_RESERVATION_DISABLE 0x01 /* disable communication reservation */ + +/* + IIC clock selection register 0 (IICCL0) +*/ +#define IICCL0_INITIALVALUE 0x00 +/* Detection of SCL0 pin level (CLD0) */ +#define IIC0_SCLLEVEL 0x20 +#define IIC0_SCL_LOW 0x00 /* clock line at low level */ +#define IIC0_SCL_HIGH 0x20 /* clock line at high level */ + +/* Detection of SDA0 pin level (DAD0) */ +#define IIC0_SDALEVEL 0x10 +#define IIC0_SDA_LOW 0x00 /* data line at low level */ +#define IIC0_SDA_HIGH 0x10 /* data line at high level */ + +/* Operation mode switching (SMC0) */ +#define IIC0_OPERATIONMODE 0x08 +#define IIC0_MODE_STANDARD 0x00 /* operates in standard mode */ +#define IIC0_MODE_HIGHSPEED 0x08 /* operates in high-speed mode */ + +/* Digital filter operation control (DFC0) */ +#define IIC0_DIGITALFILTER 0x04 +#define IIC0_FILTER_OFF 0x00 /* digital filter off */ +#define IIC0_FILTER_ON 0x04 /* digital filter on */ + +/* Operation mode switching (CL01, CL00) */ +#define IIC0_CLOCKSELECTION 0x03 + +/* Combine of (SMC0, CL01, CL00)*/ +#define IIC0_CLOCK0 0x00 +#define IIC0_CLOCK1 0x01 +#define IIC0_CLOCK2 0x02 +#define IIC0_CLOCK3 0x03 +#define IIC0_CLOCK4 0x08 +#define IIC0_CLOCK5 0x09 +#define IIC0_CLOCK6 0x0a +#define IIC0_CLOCK7 0x0b + +/* + IIC function expansion register 0 (IICX0) +*/ +/* IIC clock expension (CLX0) */ +#define IIC0_CLOCKEXPENSION 0x01 +#define IIC0_EXPENSION0 0x00 +#define IIC0_EXPENSION1 0x01 + +/* Operation clock (CLX0, SMC0, CL01, CL00) + | IIC0_EXPENSION0 | IIC0_EXPENSION1 | +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK0 | fprs/2 | prohibited | selection clock(fw) + | fprs/88 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK1 | fprs/2 | prohibited | selection clock(fw) + | fprs/172 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK2 | fprs/2 | prohibited | selection clock(fw) + | fprs/344 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK3 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/66 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK4 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK5 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK6 | fprs/4 | fprs/4 | selection clock(fw) + | fprs/96 | fprs/48 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK7 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/18 | | transfer clock + | high speed | | mode +------------|-------------------|-------------------|---------------------- +*/ + +#define ADDRESS_COMPLETE 0x80 +#define IIC_MASTER_FLAG_CLEAR 0x00 + +/****************************************************************************** + * Macro define + ******************************************************************************/ + + + +/****************************************************************************** + * Function define + ******************************************************************************/ + +void IIC_ctr_Init( void ); +void IIC_ctr_Stop( void ); + + +#endif diff --git a/branches/IS_capture/i2c_mcu-sub.c b/branches/IS_capture/i2c_mcu-sub.c new file mode 100644 index 0000000..b1b468c --- /dev/null +++ b/branches/IS_capture/i2c_mcu-sub.c @@ -0,0 +1,124 @@ +/* ======================================================== + ȈI2CiytFgpjʐM + de JHL cJZ + '09 Feb - + $Id: $ + ======================================================== */ +#ifndef _WIN32 +#pragma sfr +#pragma di +#pragma ei +#pragma nop +#pragma inline // memcpy()CCWJ(̕I) +#endif + +#include "incs.h" +#include "i2c_mcu.h" +#include "loader.h" +#include "util_funcs.h" + +#include "i2c_mcu_sub.h" +#include "pm.h" /// 肽ȂcCODEC̃WX^Ђ + + +// ======================================================== +// [NAEhp +static void iic_mcu_simple_dummy_write(); +static i2c_err iic_mcu_codec_write_low( u8 adrs, u8 dat ); + +// i2c_mcu.c ɂ +extern void iic_mcu_send_re_st( ); +extern void iic_mcu_send_sp( ); +extern i2c_err iic_mcu_send_a_byte( u8 ); +extern i2c_err iic_mcu_call_slave( u8 slave ); + + +/* + yamaha codecspӂɊ荞݂邱Ƃ邪A^XNo^ + ۂɓǂݏoƂɂ͏߂Ȃ̂ʼnȂ悤ɓ͂ +*/ + +/********************************************//** + R[fbN wPoCgx Cg + + iic_mcu_write_a_byte CODECs[NAEh + ***********************************************/ +#define YAMAHA_CODEC_ERRATA_CHECK_MASK ( 0x7D ) +i2c_err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat ) +{ + u8 pm_reg_original; + i2c_err rv; + + // }ncodec[NAEh SPIƂ̋pWX^̒g擾 + if(( rv = iic_mcu_read( IIC_SLA_CODEC, CODEC_REG_PM, 1, &pm_reg_original )) != I2C_ERR_OK ) + { + return( rv ); + } + // phase1 ܂ + + // ݁I + if( ( rv = iic_mcu_codec_write_low( adrs, dat ) ) != I2C_ERR_OK ) + { + return( rv ); + } + + // }ncodec[NAEh + if( ( pm_reg_original & YAMAHA_CODEC_ERRATA_CHECK_MASK ) == 0 ) // ͂߂狤LWX^0eXgȂ + // (& ZbgvĂǂZbĝ) + { + return( I2C_ERR_OK ); + } + + { + // LWX^ 0x00 ɏĂ(Gb^I)悤Ȃ珑߂ + u8 pm_reg_after; + + if(( rv = iic_mcu_read( IIC_SLA_CODEC, CODEC_REG_PM, 1, &pm_reg_after )) != I2C_ERR_OK ) + { + return( rv ); + } + + if( ( pm_reg_after & YAMAHA_CODEC_ERRATA_CHECK_MASK ) != 0x00 ) + { + // RtNg͂Ȃ or ZbgvȂ + return( I2C_ERR_OK ); + } + + // else { + rv = iic_mcu_codec_write_low( CODEC_REG_PM, pm_reg_original ); // ߂Aă`FbN͂Ȃ + return ( rv ); // G[Ԃ邱Ƃ邩 + // gCȂǂ͖ + } + return( rv ); // no reach // +} + + +static i2c_err iic_mcu_codec_write_low( u8 adrs, u8 dat ) +{ + IICMK10 = 1; // DMApISRɔ΂Ȃ߂Ƀ}XN + if( iic_mcu_call_slave( IIC_SLA_CODEC ) != I2C_ERR_OK ) + { + iic_mcu_busy = false; + return ( I2C_ERR_NOSLAVE ); + } + iic_mcu_send_a_byte( adrs ); + iic_mcu_send_a_byte( dat ); + + // TI[NAEh + codec_dummy_write(); + + iic_mcu_send_sp( ); + iic_mcu_busy = false; + return( I2C_ERR_OK ); +} + + +// re-stŃ_~[Cg +void codec_dummy_write() +{ + iic_mcu_send_re_st( ); + iic_mcu_send_a_byte( IIC_SLA_CODEC ); // _~[Cg + iic_mcu_send_a_byte( 0x20 ); // S~ĂȂAhX + iic_mcu_send_a_byte( 0xAA ); // ł悢 +} + diff --git a/branches/IS_capture/i2c_mcu.c b/branches/IS_capture/i2c_mcu.c new file mode 100644 index 0000000..db007b3 --- /dev/null +++ b/branches/IS_capture/i2c_mcu.c @@ -0,0 +1,657 @@ +/* ======================================================== + ȈI2CiytFgpjʐM + de JHL cJZ + '09 Feb - + $Id$ + ======================================================== */ +#ifndef _WIN32 +#pragma sfr +#pragma di +#pragma ei +#pragma nop +#pragma inline // memcpy()CCWJ(̕I) +#endif + +#include "incs_loader.h" +#include "i2c_mcu.h" +#include "loader.h" +#include "util_funcs.h" + +#include "i2c_mcu_sub.h" + + + +// ======================================================== +// WX^̃rbg +// vtBbNXbAꕔ̃rbgWX^ɂԂ邽... +// SMR0n +#define bCKS0 ( 1 << 15 ) +#define bCCS0 ( 1 << 14 ) +#define bSTS0 ( 1 << 8 ) +#define bSIS0 ( 1 << 6 ) +#define bMD0n2 ( 1 << 2 ) +#define bMD0n1 ( 1 << 1 ) +#define bMD0n0 ( 1 << 0 ) +#define bSMR0n_FIXEDBIT ( 1 << 5 ) + +// SSR0n +#define bit_TSF0 6 +#define PEF0 ( 1 << 1 ) + +// SIR0n +#define PECT0 ( 1 << 1 ) + +// SCR0n +#define TXE0 ( 1 << 15 ) +#define RXE0 ( 1 << 14 ) +#define SLC02 4 +#define DLS02 0 +#define TSF0 ( 1 << 6 ) + +// SOn +#define TAUS_MASK 0x0B0B; + +// DMCn +#define DRS ( 1 << 6 ) + + + + +// ======================================================== +static void iic_mcu_send_st( ); + +// *sub炵Ă΂Ȃ +void iic_mcu_send_re_st( ); +void iic_mcu_send_sp( ); +i2c_err iic_mcu_send_a_byte( u8 ); +i2c_err iic_mcu_call_slave( u8 slave ); + + +// ======================================================== +bit iic_mcu_wo_dma; +volatile bit iic_mcu_busy; +static volatile bit iic_mcu_initialized; + + +static u8 iic_send_work[4]; +static u8 *p_iic_send_wo_dma_dat; +static u8 iic_send_wo_dma_len; + +// f[^G[iROHMxZTjgĈ +/// Ƃ肠ADMAgp}`oCgCg ̎ɂ@\Ȃ +static u8 last_slave, last_reg_adrs, last_size; + +i2c_err iic_mcu_result; // ꕶ[h̎̓f[^ԂB + +#ifdef i2c_timeout_test +extern bit i2c_mcu_time_out_error; +#endif + + + +/********************************************//** + + ***********************************************/ +void nop8() +{ + // ɗ call 3clk, return 6clk +} + + +/********************************************//** + ̒ʐMÎ҂B + + ^CAEgL + ***********************************************/ +static i2c_err iic_mcu_wait_free() +{ + u16 tot = 0; + + iic_mcu_start( ); + while( 1 ) + { + DI_wt_chk(); + if( !iic_mcu_busy ) + { + iic_mcu_busy = true; + EI(); + break; + } + EI(); + if( ++tot == 0 ) + { +#ifdef i2c_timeout_test + i2c_mcu_time_out_error = true; +#endif + return( I2C_ERR_TIMEOUT ); + } + } + return( I2C_ERR_OK ); +} + + + +/********************************************//** + X[u w1x [h + + Ԓlf[^̂̂łB + + G[R[h iic_mcu_result ɓĂ܂ + ***********************************************/ +u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs ) +{ + u8 dat; + + iic_mcu_result = iic_mcu_read( SLA, adrs, 1, &dat ); + + return ( dat ); +} + + + +/********************************************//** + X[ũ[h + + yz + + X[uEFCgRfBVoƂ͋֎~łB + + ̏ꍇłG[oȂǂł܂ + ***********************************************/ +i2c_err iic_mcu_read( u8 slave, u8 adrs, u8 len, u8 * dest ) +{ + +#if 1 + if( iic_mcu_wait_free() != I2C_ERR_OK ) + { + // (^CAEg) + return( I2C_ERR_TIMEOUT ); + } +#else + // gpȂA +#endif + + // X^[gRfBVƃX[ǔĂяoAWX^AhX̑M + if( iic_mcu_call_slave( slave ) != 0 ) + { + iic_mcu_busy = false; + return ( I2C_ERR_NOSLAVE ); + } + + // WX^AhX̑M + iic_mcu_send_a_byte( adrs ); // I܂ŋAĂȂ + + // ΂NAKAĂȂO + + // f[^M // + iic_mcu_send_re_st( ); // X^[gRfBV + iic_mcu_send_a_byte( slave | 0x01 ); // M܂Ŗ߂Ă܂B + + // f[^M + ST0 = 0x0004; // M[hɐݒς̂ŃWbN~ + SCR02 = RXE0 | 1 << SLC02 | 7 << DLS02; // Mݒ + SS0 = 0x0004; // ʐMҋ@ + + do + { + if( len == 1 ) + { + SOE0 = 0x0000; // ŌNAK + } + IICIF10 = 0; + SIO10 = 0xFF; // _~[f[^ƎMJn + while( IICIF10 == 0 ) + {;} // M҂ + + *dest = SIO10; + dest++; + len--; + } + while( len != 0 ); + + if( slave == IIC_SLA_CODEC ) + { + codec_dummy_write(); + } + + iic_mcu_send_sp( ); + + IICIF10 = 0; + iic_mcu_busy = false; + return ( I2C_ERR_OK ); +} + + + + +/********************************************//** + X[u wPoCgx Cg + + O̓]Î҂āACg܂B + + Ԓl@iic_mcu_write@ɓ + ***********************************************/ +i2c_err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ) +{ + // P̎DMAƂNȂłƏI点 + if( iic_mcu_wait_free() != I2C_ERR_OK ) + { + return( I2C_ERR_TIMEOUT ); + } + + // X^[gRfBVƃX[ǔĂяo... + IICMK10 = 1; + if( iic_mcu_call_slave( SLA ) != I2C_ERR_OK ) + { + iic_mcu_busy = false; + return( I2C_ERR_NOSLAVE ); + } + iic_mcu_send_a_byte( adrs ); + iic_mcu_send_a_byte( dat ); + iic_mcu_send_sp( ); + iic_mcu_busy = false; + return ( I2C_ERR_OK ); +} + + + +/********************************************//** + X[uփCg + + WX^ adrs 擪ɁA + + *str + + len܂B + + yz + + X[uEFCgRfBVoƂ͋֎~łB + + ̏ꍇłG[oȂǂł܂ + + DMA1gp܂B + ***********************************************/ +i2c_err iic_mcu_write( u8 slave, u8 adrs, u8 len, void * src ) +{ + if( iic_mcu_wait_free() != I2C_ERR_OK ) + { + return( I2C_ERR_TIMEOUT ); + } +#if 0 // renge^̃}`^XNɂȂłɂ + // gpȂA +#endif + + // X^[gRfBVƃX[ǔĂяo... + IICMK10 = 1; + IICIF10 = 0; + if( iic_mcu_call_slave( slave ) != I2C_ERR_OK ) + { + iic_mcu_busy = false; + return ( I2C_ERR_NOSLAVE ); + } + + IICIF10 = 0; + if( !iic_mcu_wo_dma ) + { + // DMAgpiʏj// + + // WX^AhX𑗂Af[^̏ + memcpy( iic_send_work, src, 4 ); //obt@Ƃ4oCgpӂĖ߁B + + // gĈ + last_slave = slave; + last_reg_adrs = adrs; + last_size = len; + + // DMAZbg + while( DST1 ) + {;} + + DEN1 = 1; + DSA1 = (u8)( &SIO10 ); + DRA1 = (u16)( &iic_send_work[0] ); + DBC1 = len; + DMC1 = DRS | 8; // RAM -> SFR, 8bit, IRQ, IIC10 + + DMAIF1 = 0; + DMAMK1 = 0; + DST1 = 1; // DEN1 = 12clkȏJ + + SIO10 = adrs; // ςȂI 荞݂DMAX^[g + // c͊荞݃[` + } + else + { + // DMAgpȂ // + + // WX^AhX̑M + IICMK10 = 0; + SIO10 = adrs; + + iic_send_wo_dma_len = len; + p_iic_send_wo_dma_dat = (u8*)src; + // c͊荞݃[` + } + + return ( I2C_ERR_OK ); +} + + + + +/********************************************//** + DMAP]I荞 + + IIC_mcu ̑MR[obN֐̂悤Ȃ + + FDMA]IŁAI2C̓]͏IĂ܂ + +@ 荞ݒȂǂŁADMA1̏xꍇA + IIC10̊荞݂̏łɁA荞݂𔭐ȂȂ + ꂪ܂B܂A@ɂ܂B + + @̂߁ADMAdl̍ق́AŌ̃oCg͑M + tÕ|[OŊmF܂B + ***********************************************/ +__interrupt void int_dma1( ) +{ + static bit in_retry; + + EI(); + + // Ō̃oCg̑M҂ + while( ( SSR02L & TSF0 ) != 0 ) + { + u16 i = 0; + if( ++i == 0 ) // ^CAEgH + { + break; + } + } + + // XgbvRfBVs +// iic_mcu_send_sp(); // ISRŊO̊֐ĂԂ͓̂siėpWX^ҔĵœWJ + { + ST0 = 0x0004; + SOE0 = 0; // M̎͂ƑOɁuvݒ肵ĂB(NACKo) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); //. |ȂBO̊֐Ă +/* + NOP(); NOP(); NOP(); NOP(); + NOP(); NOP(); NOP(); NOP(); +*/ + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); +/* + NOP(); NOP(); NOP(); NOP(); + NOP(); NOP(); NOP(); NOP(); +*/ + SO0 = 0x0404 | TAUS_MASK; + } + + IICMK10 = 1; + + // f[^̓r NAK AxgCB + /// 蔲 + if( SIR02 != 0 ) + { + SIR02 = SSR02; + + if( !in_retry ) + { + in_retry = true; + + IICIF10 = 0; + iic_mcu_call_slave( last_slave ); // NAK͍mPA + + while( DST1 ){;} + DRA1 = (u16)( &iic_send_work[0] ); // CNgĂ܂Ă̂ōăZbg + DBC1 = last_size; // fNgĂ܂Ă̂ōăZbg + // ق̐ݒ͑Ô܂ + + DMAIF1 = 0; + DMAMK1 = 0; + DST1 = 1; + + SIO10 = last_reg_adrs; // ςȂI 荞݂DMAX^[g + return; + // ܂ + } + else + { + // G[xځBmȂ + dbg_nop(); + // ̂܂܏I + } + } + + // I + in_retry = false; + DMAMK1 = 1; + DEN1 = 0; + iic_mcu_busy = false; +} + + + +/********************************************//** + IIC MCŨoCgo荞 + + DMAgp͎gp܂B + + @̊荞ݏDMÅ荞݂ɂ΂ȂꍇA + @IIC荞݂̃ZbgԂɍ킸邱Ƃ܂B + ***********************************************/ +__interrupt void int_iic10( ) +{ + EI(); + if( iic_send_wo_dma_len != 0 ) // ܂MĂȂH + { + SIO10 = *p_iic_send_wo_dma_dat; + p_iic_send_wo_dma_dat ++; + iic_send_wo_dma_len --; + return; + // ܂ // + } + + // Ō̃oCgMAXgbvRfBVs + IICMK10 = 1; +// iic_mcu_send_sp(); // ISRŊO̊֐ĂԂ͓̂siėpWX^ҔĵœWJ + { + ST0 = 0x0004; + SOE0 = 0; // M̎͂ƑOɁuvݒ肵ĂB(NACKo) + SO0 = 0x0000 | TAUS_MASK; // clear SCL + NOP(); NOP(); NOP(); NOP(); // NOP8Ăł͂ + NOP(); NOP(); NOP(); NOP(); + SO0 = 0x0400 | TAUS_MASK; // set SCL + NOP(); NOP(); NOP(); NOP(); + NOP(); NOP(); NOP(); NOP(); + SO0 = 0x0404 | TAUS_MASK; // set CSL adn SDA + } + + iic_mcu_wo_dma = false; + iic_mcu_busy = false; +} + + + +/********************************************//** + X[ǔĂяo + +@X[uAhXĂŁAACK̊mFB + + ACK@@@@@@@@@@@@@@@@@@ԁFI2C_ERR_OK + +@NACK @XgbvRfBVoB@ԁFI2C_ERR_NOSLAVE + ***********************************************/ +i2c_err iic_mcu_call_slave( u8 slave ) +{ + iic_mcu_send_st( ); + +/* +// dbg + if( SSR02 != 0 ) + { + P1.5 = P1.0 = P1.3 = 1; + } +*/ + + SIR02 = SSR02; // NAKG[̃tONA + if( iic_mcu_send_a_byte( slave ) != I2C_ERR_OK ) + { + iic_mcu_send_sp( ); + return ( I2C_ERR_NOSLAVE ); // w̃X[uȂ + } + + return ( I2C_ERR_OK ); +} + + + +/********************************************//** + قƂɂPoCĝ + + I܂ŋA܂ + ***********************************************/ +i2c_err iic_mcu_send_a_byte( u8 dat ) +{ + IICMK10 = 1; + IICIF10 = 0; + SIO10 = dat; + while( IICIF10 == 0 ) + { +// NOP( ); + } // ʐM + + if( SSR02 != 0 ) // 炩G[? + { + SIR02 = SSR02; // G[NA + return( I2C_ERR_NAK ); + } + return( I2C_ERR_OK ); +} + + + +/********************************************//** + X^[gRfBV𔭍s + + \tgEFA + ***********************************************/ +static void iic_mcu_send_st( ) +{ + SO0 &= ~0x0004; // SDA + nop8(); + + SO0 &= ~0x0400; // SCL + SOE0 = 0x0004; // n[h + + SCR02 = TXE0 | 1 << SLC02 | 7 << DLS02; // MAf[^͂WrbgP + SS0 = 0x0004; // ʐMҋ@ +} + + + +/********************************************//** + X^[gs + ***********************************************/ +void iic_mcu_send_re_st( ) +{ + ST0 |= 0x0004; + SO0 |= 0x0400 | TAUS_MASK; // ( SDA = H ), SCL -> H + nop8(); + + SOE0 &= ~0x0004; // ( SCL = H ), SDA -> L + nop8(); + + iic_mcu_send_st( ); +} + + + +/********************************************//** + XgbvRfBVs + + ̑OɁAuŌ̃oCg̑Mv̎ɑOKvłB + ***********************************************/ +void iic_mcu_send_sp( ) +{ + ST0 = 0x0004; + SOE0 = 0; // M̎͂ƑOɁuvݒ肵ĂB(NACKo) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0404 | TAUS_MASK; +} + + + + +/********************************************//** + ytFW[̏ + ***********************************************/ +void iic_mcu_start( ) +{ + if( iic_mcu_initialized ) + { + return; + } + + iic_mcu_busy = true; +// DST1 = 0; + + I2C_PU_on(); +// DEN1 = 0; // DST1 = 0 2clḱADSTn==0|[OĂ + + wait_ms( 1 ); // オ̂50usʂ + + SAU0EN = 1; + nop8(); + + SPS0 = 0x0000; // VAjbg̃NbNOB(8M/2)/1 + SMR02 = bSMR0n_FIXEDBIT | bMD0n2; // ȈI2Cɐݒ + SDR02 = 10 << 9; // {[[gݒ 8M/1/(x+1)/2 + + SO0 = 0x0404 | TAUS_MASK; // ŏHH + iic_mcu_wo_dma = false; + + + // oX̃Zbg + { + IICIF10 = 0; + IICMK10 = 1; + + iic_mcu_send_st(); + + SIO10 = 0xFF; + while( IICIF10 == 0 ){;} // ʐM + iic_mcu_send_sp(); + + SIR02 = SSR02; + } + + iic_mcu_busy = false; + iic_mcu_initialized = true; +} + + + +/********************************************//** + W[̒~ + + ēxgƂ͏Kv + ***********************************************/ +void iic_mcu_stop( ) +{ + while( iic_mcu_busy ) + {;} // DMA쒆͂҂ + iic_mcu_send_re_st( ); // SCL,SDALLɂ + I2C_PU_off(); + SAU0EN = 0; + iic_mcu_initialized = false; +} + diff --git a/branches/IS_capture/i2c_mcu.h b/branches/IS_capture/i2c_mcu.h new file mode 100644 index 0000000..16eeba8 --- /dev/null +++ b/branches/IS_capture/i2c_mcu.h @@ -0,0 +1,40 @@ +#ifndef __ic2_mcu__ +#define __ic2_mcu__ + + +// ======================================================== +typedef enum{ + I2C_ERR_OK = 0, + I2C_ERR_NAK, + I2C_ERR_NOSLAVE, + I2C_ERR_TIMEOUT, + I2C_ERR_UNDEF = 0xFF +}i2c_err; + + + +// ======================================================== +extern volatile bit iic_mcu_busy; +extern bit iic_mcu_wo_dma; + +extern i2c_err iic_mcu_result; + + +// ======================================================== +i2c_err iic_mcu_read( u8 SLA, u8 adrs, u8 len, u8 * dest ); +u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs ); + +i2c_err iic_mcu_write( u8 SLA, u8 adrs, u8 len, void * src ); +i2c_err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ); + +i2c_err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat ); // codecoO@\t + + +// ̒ʐM܂B +#define iic_mcu_set_wo_dma() { while( iic_mcu_busy ){;} iic_mcu_wo_dma = true; } + +void iic_mcu_start( ); +void iic_mcu_stop( ); + + +#endif diff --git a/branches/IS_capture/i2c_mcu_sub.h b/branches/IS_capture/i2c_mcu_sub.h new file mode 100644 index 0000000..a2c192e --- /dev/null +++ b/branches/IS_capture/i2c_mcu_sub.h @@ -0,0 +1,9 @@ +#ifndef __ic2_mcu_sub__ +#define __ic2_mcu_sub__ + +// $Id: asdf$ + +i2c_err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat ); +void codec_dummy_write( void ); + +#endif diff --git a/branches/IS_capture/i2c_twl.c b/branches/IS_capture/i2c_twl.c new file mode 100644 index 0000000..3c91ce8 --- /dev/null +++ b/branches/IS_capture/i2c_twl.c @@ -0,0 +1,246 @@ +/* ======================================================== + TWL ݊I2C + + $Id: i2c_twl.c 418 2011-09-22 01:35:37Z n2232 $ + ======================================================== */ +#ifndef _WIN32 + +#pragma sfr /* @\WX^gp */ + +#endif + + +/*============================================================================*/ +#ifndef _WIN32 +# pragma interrupt INTIICA0 int_iic_twl RB2 +#endif + +#include "incs_loader.h" +#include "i2c_twl_defs.h" +#include "i2c_twl.h" +#include "vreg_twl.h" +#include "WDT.h" + + +#ifdef _MCU_BSR_ +//#ifdef _MODEL_TS0_ || _MODEL_WM0_ + +// [LOfI2Ct +#define ACKD ACKD0 +#define ACKE ACKE0 +#define COI COI0 +#define IICAEN IICA0EN +#define IICRSV IICRSV0 +#define IICA IICA0 +#define IICAIF IICAIF0 +#define IICAMK IICAMK0 +#define IICAPR0 IICAPR00 +#define IICAPR1 IICAPR10 +#define IICCTL0 IICCTL00 +#define IICE IICE0 +#define IICF IICF0 +#define IICS IICS0 +#define IICWH IICWH0 +#define IICWL IICWL0 +#define LREL LREL0 +#define SPD SPD0 +#define SPIE SPIE0 +#define STCEN STCEN0 +#define STD STD0 +#define SVA SVA0 +#define WREL WREL0 +#define WTIM WTIM0 +#define SMC SMC0 +#define TRC TRC0 +#define DFC DFC0 +#define PortMode PM6 +#define Port P6 + +#endif // _MCU_BSR_ + +#ifndef _MCU_BSR_ + +// ke3̎̓_~[֐ +void IIC_twl_Stop( void ) +{ +} +void IIC_twl_Init( void ) +{ +} +#else // _MCU_BSR_ + + + +enum IIC_TWL_STATE{ + WAIT_ADRS = 0, + WAIT_DATA, + DATA_READED +}; + + + + +/*============================================================================*/ + +// I@̓}NȂ̂ŁAreturn̓C[vɖ߂܂B +#define wait_next { \ + tot = 0; \ + while( IICAIF != 1 ){ \ + tot ++; \ + if( tot == 0 ){ \ + LREL = 1; \ + return; \ + } \ + } \ +} + + +/********************************************//** + isr + + TWL̓EFCg𗝉ĂꂸA܂Ao[XgR/W + ȂłĂ̂ŁAXgbvRfBV܂ňCɂĂ܂B + ***********************************************/ +__interrupt void int_iic_twl( ) +{ + u8 vreg_adrs; + u8 state; + + // @ + WREL = 1; // EFCgĎ̃oCg҂ + WDT_Restart(); + state = WAIT_ADRS; + + while( 1 ) + { + u8 my_iics; + + { + u16 tot; + wait_next; // PoCgM҂ + } + + my_iics = IICS; + IICAIF = 0; + + if( my_iics & 0x02 ) // ( STD && !SPD ) + { + // X^[gRfBV + if( ( my_iics & 0x08 ) == 0 ) // ( TRC ) MtO 0:}CRM + { + // @f}CRłATWLgCƂƂ + // ɗ̂̓X[uĂяo̎ // + WREL = 1; + state = WAIT_ADRS; + /// WX^AhX̂҂ + } + else + { + // BR Rł̃X[uĂяo(X^[gRfBV) // + IICA = vreg_twl_read( vreg_adrs ); // f[^M + // Xgbv҂ALREL = 1 ɂȂƁAMobt@j󂳂邱Ƃ + state = DATA_READED; + } + } + else if( ( my_iics & 0x03 ) == 0 ) // ( !STD && !SPD ) + { + u8 rcvd; + + // 炩M + rcvd = IICA; + WREL = 1; + + if( state == WAIT_ADRS ) + { + // A + vreg_adrs = adrs_table_twl_ext2int( rcvd ); + /// f[^邩AX^[gœǂݏô҂ + state = WAIT_DATA; + } + else if( state == DATA_READED ) + { + // f[^1oCgM㔭 + LREL = 1; + return; + } + else + { + // BW + // f[^܂ + SVA = 0x5A; // _~[ + LREL = 1; // X^[gRfBV҂(AݖΉ̂) + vreg_twl_write( vreg_adrs, rcvd ); + SVA = IIC_T_SLAVEADDRESS; + return; // M܂ // + } + } + else if( my_iics & 0x01 ) // SPD + { + // I + LREL = 1; + return; + } + else + { + // NOP(); + } + } +} + + + +/********************************************//** + W[ + ***********************************************/ +void IIC_twl_Init( void ) +{ + + IICAEN = 1; + + IICE = 0; /* IICA disable */ + + IICAMK = 1; /* INTIICA disable */ + IICAIF = 0; /* clear INTIICA interrupt flag */ + + IICAPR0 = 0; /* set INTIICA high priority */ + IICAPR1 = 0; /* set INTIICA high priority */ + Port &= ~0x03; + + SVA = IIC_T_SLAVEADDRESS; + IICF = 0x01; + + STCEN = 1; // X^[g̋ + IICRSV = 1; // ʐM\Ȃ:X[uɓO + + SPIE = 0; // XgbvRfBVł̊荞݂֎~ + WTIM = 1; // ACKԂclkLɌŒ肷 + ACKE = 1; // _CPU͖Ď̒ʐM͂߂邩ȂőclkJȂƂȂ + + IICWH = 9; + IICWL = 11; // LԂ̒iHj + + SMC = 1; + DFC = 1; // fW^tB^on (@fast mode) + + IICAMK = 0; // 荞݂ + + IICE = 1; + + PortMode &= ~0x03; + + LREL = 1; +} + + + +/********************************************//** + W[~ + ***********************************************/ +void IIC_twl_Stop( void ) +{ + IICE = 0; /* IICA disable */ + IICAEN = 0; +} + + +#endif diff --git a/branches/IS_capture/i2c_twl.h b/branches/IS_capture/i2c_twl.h new file mode 100644 index 0000000..0f608b0 --- /dev/null +++ b/branches/IS_capture/i2c_twl.h @@ -0,0 +1,7 @@ +#ifndef _iic_twl_ +#define _iic_twl_ + +void IIC_twl_Init( void ); +void IIC_twl_Stop( void ); + +#endif diff --git a/branches/IS_capture/i2c_twl_defs.h b/branches/IS_capture/i2c_twl_defs.h new file mode 100644 index 0000000..be5d566 --- /dev/null +++ b/branches/IS_capture/i2c_twl_defs.h @@ -0,0 +1,196 @@ +#ifndef _MDSERIAL_ +#define _MDSERIAL_ + + +/* IIC operation enable (IICE0) */ +#define IIC0_OPERATION 0x80 +#define IIC0_OPERATION_DISABLE 0x00 /* stop operation */ +#define IIC0_OPERATION_ENABLE 0x80 /* enable operation */ + +/* Exit from communications (LREL0) */ +#define IIC0_COMMUNICATION 0x40 +#define IIC0_COMMUNICATION_NORMAL 0x00 /* normal operation */ +#define IIC0_COMMUNICATION_EXIT 0x40 /* exit from current communication */ + +/* Wait cancellation (WREL0) */ +#define IIC0_WAITCANCEL 0x20 +#define IIC0_WAIT_NOTCANCEL 0x00 /* do not cancel wait */ +#define IIC0_WAIT_CANCEL 0x20 /* cancel wait */ + +/* Generation of interrupt when stop condition (SPIE0) */ +#define IIC0_STOPINT 0x10 +#define IIC0_STOPINT_DISABLE 0x00 /* disable */ +#define IIC0_STOPINT_ENABLE 0x10 /* enable */ + +/* Wait and interrupt generation (WTIM0) */ +#define IIC0_WAITINT 0x08 +#define IIC0_WAITINT_CLK8FALLING 0x00 /* generate at the eighth clocks falling edge */ +#define IIC0_WAITINT_CLK9FALLING 0x08 /* generated at the ninth clocks falling edge */ + +/* Acknowledgement control (ACKE0) */ +#define IIC0_ACK 0x04 +#define IIC0_ACK_DISABLE 0x00 /* enable acknowledgement */ +#define IIC0_ACK_ENABLE 0x04 /* disable acknowledgement */ + +/* Start condition trigger (STT0) */ +#define IIC0_STARTCONDITION 0x02 +#define IIC0_START_NOTGENERATE 0x00 /* do not generate start condition */ +#define IIC0_START_GENERATE 0x02 /* generate start condition */ + +/* Stop condition trigger (SPT0) */ +#define IIC0_STOPCONDITION 0x01 +#define IIC0_STOP_NOTGENERATE 0x00 /* do not generate stop condition */ +#define IIC0_STOP_GENERATE 0x01 /* generate stop condition */ + +/* + IIC Status Register 0 (IICS0) +*/ +/* Master device status (MSTS0) */ +#define IIC0_MASTERSTATUS 0x80 +#define IIC0_STATUS_NOTMASTER 0x00 /* slave device status or communication standby status */ +#define IIC0_STATUS_MASTER 0x80 /* master device communication status */ + +/* Detection of arbitration loss (ALD0) */ +#define IIC0_ARBITRATION 0x40 +#define IIC0_ARBITRATION_NO 0x00 /* arbitration win or no arbitration */ +#define IIC0_ARBITRATION_LOSS 0x40 /* arbitration loss */ + +/* Detection of extension code reception (EXC0) */ +#define IIC0_EXTENSIONCODE 0x20 +#define IIC0_EXTCODE_NOT 0x00 /* extension code not received */ +#define IIC0_EXTCODE_RECEIVED 0x20 /* extension code received */ + +/* Detection of matching addresses (COI0) */ +#define IIC0_ADDRESSMATCH 0x10 +#define IIC0_ADDRESS_NOTMATCH 0x00 /* addresses do not match */ +#define IIC0_ADDRESS_MATCH 0x10 /* addresses match */ + +/* Detection of transmit/receive status (TRC0) */ +#define IIC0_STATUS 0x08 +#define IIC0_STATUS_RECEIVE 0x00 /* receive status */ +#define IIC0_STATUS_TRANSMIT 0x08 /* transmit status */ + +/* Detection of acknowledge signal (ACKD0) */ +#define IIC0_ACKDETECTION 0x04 +#define IIC0_ACK_NOTDETECTED 0x00 /* ACK signal was not detected */ +#define IIC0_ACK_DETECTED 0x04 /* ACK signal was detected */ + +/* Detection of start condition (STD0) */ +#define IIC0_STARTDETECTION 0x02 +#define IIC0_START_NOTDETECTED 0x00 /* start condition not detected */ +#define IIC0_START_DETECTED 0x02 /* start condition detected */ + +/* Detection of stop condition (SPD0) */ +#define IIC0_STOPDETECTION 0x01 +#define IIC0_STOP_NOTDETECTED 0x00 /* stop condition not detected */ +#define IIC0_STOP_DETECTED 0x01 /* stop condition detected */ + +/* + IIC Flag Register 0 (IICF0) +*/ +/* STT0 clear flag (STCF) */ +#define IIC0_STARTFLAG 0x80 +#define IIC0_STARTFLAG_GENERATE 0x00 /* generate start condition */ +#define IIC0_STARTFLAG_UNSUCCESSFUL 0x80 /* start condition generation unsuccessful */ + +/* IIC bus status flag (IICBSY) */ +#define IIC0_BUSSTATUS 0x40 +#define IIC0_BUS_RELEASE 0x00 /* bus release status */ +#define IIC0_BUS_COMMUNICATION 0x40 /* bus communication status */ + +/* Initial start enable trigger (STCEN) */ +#define IIC0_STARTWITHSTOP 0x02 +#define IIC0_START_WITHSTOP 0x00 /* generation of a start condition without detecting a stop condition */ +#define IIC0_START_WITHOUTSTOP 0x02 /* generation of a start condition upon detection of a stop condition */ + +/* Communication reservation function disable bit (IICRSV) */ +#define IIC0_RESERVATION 0x01 +#define IIC0_RESERVATION_ENABLE 0x00 /* enable communication reservation */ +#define IIC0_RESERVATION_DISABLE 0x01 /* disable communication reservation */ + +/* + IIC clock selection register 0 (IICCL0) +*/ +#define IICCL0_INITIALVALUE 0x00 +/* Detection of SCL0 pin level (CLD0) */ +#define IIC0_SCLLEVEL 0x20 +#define IIC0_SCL_LOW 0x00 /* clock line at low level */ +#define IIC0_SCL_HIGH 0x20 /* clock line at high level */ + +/* Detection of SDA0 pin level (DAD0) */ +#define IIC0_SDALEVEL 0x10 +#define IIC0_SDA_LOW 0x00 /* data line at low level */ +#define IIC0_SDA_HIGH 0x10 /* data line at high level */ + +/* Operation mode switching (SMC0) */ +#define IIC0_OPERATIONMODE 0x08 +#define IIC0_MODE_STANDARD 0x00 /* operates in standard mode */ +#define IIC0_MODE_HIGHSPEED 0x08 /* operates in high-speed mode */ + +/* Digital filter operation control (DFC0) */ +#define IIC0_DIGITALFILTER 0x04 +#define IIC0_FILTER_OFF 0x00 /* digital filter off */ +#define IIC0_FILTER_ON 0x04 /* digital filter on */ + +/* Operation mode switching (CL01, CL00) */ +#define IIC0_CLOCKSELECTION 0x03 + +/* Combine of (SMC0, CL01, CL00)*/ +#define IIC0_CLOCK0 0x00 +#define IIC0_CLOCK1 0x01 +#define IIC0_CLOCK2 0x02 +#define IIC0_CLOCK3 0x03 +#define IIC0_CLOCK4 0x08 +#define IIC0_CLOCK5 0x09 +#define IIC0_CLOCK6 0x0a +#define IIC0_CLOCK7 0x0b + +/* + IIC function expansion register 0 (IICX0) +*/ +/* IIC clock expension (CLX0) */ +#define IIC0_CLOCKEXPENSION 0x01 +#define IIC0_EXPENSION0 0x00 +#define IIC0_EXPENSION1 0x01 + +/* Operation clock (CLX0, SMC0, CL01, CL00) + | IIC0_EXPENSION0 | IIC0_EXPENSION1 | +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK0 | fprs/2 | prohibited | selection clock(fw) + | fprs/88 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK1 | fprs/2 | prohibited | selection clock(fw) + | fprs/172 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK2 | fprs/2 | prohibited | selection clock(fw) + | fprs/344 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK3 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/66 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK4 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK5 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK6 | fprs/4 | fprs/4 | selection clock(fw) + | fprs/96 | fprs/48 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK7 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/18 | | transfer clock + | high speed | | mode +------------|-------------------|-------------------|---------------------- +*/ + +#define ADDRESS_COMPLETE 0x80 +#define IIC_MASTER_FLAG_CLEAR 0x00 + +#endif diff --git a/branches/IS_capture/incs.h b/branches/IS_capture/incs.h new file mode 100644 index 0000000..f9c1c4a --- /dev/null +++ b/branches/IS_capture/incs.h @@ -0,0 +1,44 @@ +#ifndef _WIN32 +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt +#endif + +#ifndef _WIN32 +#pragma section @@CODE ROM_CODE +//#pragma section @@CNST ROM_CNST +#endif + +#ifdef _WIN32 +// VC̐Ԑǂɂ +#include "sim/simOnWin.h" +# endif + + + +//========================================================= +#ifndef _incs_h_ +#define _incs_h_ + +// v_pc_ƂŐ؂ւĂ܂ +#define _mcu_ + +#include "jhl_defs.h" +#include "config.h" +#include "user_define.h" + +#include "hal.h" + +#include "bsr_system.h" +#include "renge\renge.h" + +#include "vreg_ctr.h" + +#include "util_funcs.h" + +//========================================================= + +#endif diff --git a/branches/IS_capture/incs_loader.h b/branches/IS_capture/incs_loader.h new file mode 100644 index 0000000..0569b9f --- /dev/null +++ b/branches/IS_capture/incs_loader.h @@ -0,0 +1,49 @@ +/* ======================================================== + @sԂvolatileȂ̂Ń^C~OˑŊ҂ȂɂȂ̂@ + + Hardware abstruct layer + + $Id: asdf$ + ======================================================== */ +#ifndef _WIN32 +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + + +#pragma section @@CODE LDR_CODE +#pragma section @@CODEL LDR_CODL + +//#pragma section @@R_INIT FSL_RINT // ƃX^[gAbv[`l +//#pragma section @@CNST FSL_CNST // ZbgĂȂ +#pragma section @@CNSTL LDR_CNSL + +#endif + +# ifdef _WIN32 +// VC̐Ԑǂɂ +#include "sim/simOnWin.h" +# endif + + +//========================================================= +#include "jhl_defs.h" +#include "config.h" + +#include "user_define.h" + +#include "hal.h" + +#include "bsr_system.h" +#include "renge\renge.h" + +#include "vreg_ctr.h" +#include "vreg_twl.h" + + +//========================================================= +void firm_update( ); +void firm_restore( ); diff --git a/branches/IS_capture/ini_VECT.c b/branches/IS_capture/ini_VECT.c new file mode 100644 index 0000000..84da25c --- /dev/null +++ b/branches/IS_capture/ini_VECT.c @@ -0,0 +1,347 @@ +/* ======================================================== + 荞݃xN^e[u + $Id$ + ======================================================== */ + +#ifndef _WIN32 + +#pragma nop + +#endif + +#include "config.h" + +#ifndef _WIN32 + +#ifdef _WDT_CHECK_ +#pragma interrupt INTWDTI fn_intwdti // wdt debug +#endif + +//#pragma interrupt INTLVI fn_intlvi // gp + +//#pragma interrupt INTP0 intp0_slp // SLP (CPUAv) |[O +//#pragma interrupt INTP1 fn_intp1 // (I2C) +//#pragma interrupt INTP2 fn_intp2 // (I2C) +//#pragma interrupt INTP3 fn_intp3 // +#pragma interrupt INTP4 intp4_extdc // EXTDC, doffN̂݁Bʏ̓|[O +#pragma interrupt INTP5 intp5_shell // SHELL_CLOSE, doffN̂݁Bʏ̓|[O +#pragma interrupt INTP6 intp6_PM_irq // CODECoRŋPMICւ̃R}h + +//#ifdef _MCU_BSR_ // 荞݂͎̂̂g܂ +//#pragma interrupt INTP21 intp21_RFTx // dgMpX +//#else +//#pragma interrupt INTP7 intp21_RFTx +//#endif + + +/* + + accero +#ifdef _MCU_BSR_ +#pragma interrupt INTP23 intp23_ACC_ready RB3 // xZTAf[^ +#endif +*/ + +//#pragma interrupt INTCMP0 fn_intcmp0 +//#pragma interrupt INTCMP1 fn_intcmp1 +//#pragma interrupt INTDMA0 fn_intdma0 +#pragma interrupt INTDMA1 int_dma1 + +//#pragma interrupt INTST0 fn_intst0 +/* #pragma interrupt INTCSI00 fn_intcsi00 */ +//#pragma interrupt INTSR0 fn_intsr0 +/* #pragma interrupt INTCSI01 fn_intcsi01 */ +//#pragma interrupt INTSRE0 fn_intsre0 + +//#pragma interrupt INTST1 fn_intst1 +/* #pragma interrupt INTCSI10 fn_intcsi10 */ +#pragma interrupt INTIIC10 int_iic10 +//#pragma interrupt INTSR1 fn_intsr1 +//#pragma interrupt INTSRE1 fn_intsre1 + + +/* +// TS̓}U{ŃeRAWM͉H}eRŌLjvc +#pragma interrupt INTIICA1 int_iic_ctr RB1 + +#pragma interrupt INTIICA0 int_iic_twl RB2 +*/ + +//#pragma interrupt INTTM00 fn_inttm00 +//#pragma interrupt INTTM01 fn_inttm01 +//#pragma interrupt INTTM02 fn_inttm02 +//#pragma interrupt INTTM03 fn_inttm03 + +#pragma interrupt INTAD int_adc +#pragma interrupt INTRTC int_rtc +#pragma interrupt INTRTCI int_rtc_int +#pragma interrupt INTKR int_kr +//#pragma interrupt INTMD fn_intmd + +//#pragma interrupt INTTM04 fn_inttm04 +//#pragma interrupt INTTM05 fn_inttm05 +//#pragma interrupt INTTM06 fn_inttm06 +//#pragma interrupt INTTM07 fn_inttm07 + + +//#define _irq_debug_ +/****************************************************/ +/* gp̃_~[֐` */ +/****************************************************/ +#ifdef _WDT_CHECK_ +__interrupt void fn_intwdti( ) +{ + while( 1 ) + { + NOP(); + } +} +#endif + +#ifdef _irq_debug_ +__interrupt void fn_intlvi( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_intp0(){ +while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_intp1( ) +{ + while( 1 ) + { + NOP(); + } +} // +__interrupt void fn_intp2( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_intp3( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void intp21_RFTx( ) +{ + while( 1 ) + { + NOP(); + } +} + + +//__interrupt void fn_intp4(){ while(1){} } // pm.c +//__interrupt void fn_intp5(){ while(1){} } // pm.c +//__interrupt void fn_intp6(){ while(1){} } // pm.c +//__interrupt void fn_intp7(){ while(1){} } // led.c +//__interrupt void fn_intp21(){ while(1){} } // led.c + +__interrupt void fn_intcmp0( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_intcmp1( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_intdma0( ) +{ + while( 1 ) + { + NOP(); + } +} + +//__interrupt void fn_intdma1(){} // i2c_mcu.cɂ + +__interrupt void fn_intst0( ) +{ + while( 1 ) + { + NOP(); + } +} + +/* __interrupt void fn_intcsi00(){} */ +__interrupt void fn_intsr0( ) +{ + while( 1 ) + { + NOP(); + } +} + +/* __interrupt void fn_intcsi01(){} */ +__interrupt void fn_intsre0( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_intst1( ) +{ + while( 1 ) + { + NOP(); + } +} + +/* __interrupt void fn_intcsi10(){} */ +//__interrupt void fn_intiic10(){ while(1){} } +__interrupt void fn_intsr1( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_intsre1( ) +{ + while( 1 ) + { + NOP(); + } +} + +//__interrupt void fn_intiica(){} // i2c.cɂ +/* __interrupt void fn_inttm00(){} *//* sub.cɂĒ` */ +__interrupt void fn_inttm01( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_inttm02( ) +{ + while( 1 ) + { + NOP(); + } +} +__interrupt void fn_inttm03( ) +{ + while( 1 ) + { + NOP(); + } +} + +//__interrupt void fn_intad(){ while(1){} } // adc.c +__interrupt void fn_intrtc( ) +{ + while( 1 ) + { + NOP(); + } +} + +//__interrupt void int_rtcint(){} // rtc.cɂ +//__interrupt void fn_intkr(){} // main.c +__interrupt void fn_intmd( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_inttm04( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_inttm05( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_inttm06( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_inttm07( ) +{ + while( 1 ) + { + NOP(); + } +} + +#endif + + + +/* ======================================================== + L[^[荞 + ======================================================== */ +__interrupt void int_kr( ) +{ + // N邾 +} + + + +/* ======================================================== + ext dc + ======================================================== */ +__interrupt void intp4( ) +{ + // N邾 +} + + + +/* ======================================================== + shell close + ======================================================== */ +__interrupt void intp5( ) +{ + // N邾 +} + + +#else + +#include "sim/sim_interrupt_decrare.c" + +#endif + diff --git a/branches/IS_capture/jhl_defs.h b/branches/IS_capture/jhl_defs.h new file mode 100644 index 0000000..9a21ab3 --- /dev/null +++ b/branches/IS_capture/jhl_defs.h @@ -0,0 +1,25 @@ +#ifndef __jhl_defs_h__ +#define __jhl_defs_h__ + +typedef unsigned char u8; +typedef signed char s8; +typedef unsigned short u16; +typedef signed short s16; + +typedef unsigned short ux16; +typedef signed short sx16; + +#define true 1 +#define false 0 + + +#define set_bit( cond, reg, pos ) \ +{ \ + if( cond ){ \ + reg |= pos; \ + }else{ \ + reg &= ~pos; \ + } \ +} + +#endif diff --git a/branches/IS_capture/kanaria.asm b/branches/IS_capture/kanaria.asm new file mode 100644 index 0000000..9deaddb --- /dev/null +++ b/branches/IS_capture/kanaria.asm @@ -0,0 +1,12 @@ +PUBLIC _END_1,_END_2,_END_3,_END_4 + +@@DATA DSEG BASEP +_END_1: +@@INIT DSEG BASEP +_END_2: +@@INITL DSEG UNIT64KP +_END_3: +@@DATAL DSEG UNIT64KP +_END_4: +; +END diff --git a/branches/IS_capture/kanaria_c.c b/branches/IS_capture/kanaria_c.c new file mode 100644 index 0000000..bbb5ec7 --- /dev/null +++ b/branches/IS_capture/kanaria_c.c @@ -0,0 +1,18 @@ +/********************************************//** + X^bN̍Ō̒lǂ + + X^bNj󌟍̂ + + $Id$ + ***********************************************/ +#include "incs.h" + +extern unsigned char END_4; + +void f() +{ + unsigned char *tp; + + tp = &END_4; +} + diff --git a/branches/IS_capture/led.c b/branches/IS_capture/led.c new file mode 100644 index 0000000..bf62e07 --- /dev/null +++ b/branches/IS_capture/led.c @@ -0,0 +1,399 @@ +/* ======================================================== + LED.c + + $Id: LED.c 418 2011-09-22 01:35:37Z n2232 $ + ======================================================== */ +#ifndef _WIN32 + +#pragma sfr + +#endif + +#include "incs.h" +#include "led.h" + + +// ======================================================== +static void LED_oshirase_init(); + + + +// ======================================================== +// TPS0 +#define BIT_PRS012 ( 1 << 2 ) +#define BIT_PRS002 ( 1 << 6 ) + +// TMR0 +#define BIT_CKS0 15 +#define BIT_CCS0 12 +#define BIT_MASTER0 11 +#define BIT_STS0 8 +#define BIT_CIS0 6 +#define BIT_MD123 1 +#define BIT_MD0 0 + + + +// ======================================================== +bit ledInitialized; + + +// m点LED +uni_info_LED info_LED; // p^[f[^ +bit info_led_off; // doffȂǁAtO +bit info_led_override; // drcʋ͏_ŏ㏑rbg + +// wifi led Xe[g +static u8 state_wifi_tx; +static u8 flag_wifi_TX; + + +// ======================================================== +#define led_fade_to( now, goal ) now = fade_to( now, goal ) + + +/********************************************//** + now goal ɂȂ܂ inc / dec BxĂԂƃOf[V + + Ƃ肠AXebvŒ + ***********************************************/ +u8 fade_to( u8 now, u8 goal ) +{ + if( now != goal ) + { + if( now > goal ) + { + now --; + } + else + { + now ++; + } + } + return( now ); +} + + + + +/********************************************//** + XlăOf[V + ***********************************************/ +#define led_fade_to2( led, status ) \ + led = fade_to2( status ) + + +u8 fade_to2( st_LED_dim_status* status ) +{ + if( status->now != status->to ) + { + if( abs(( status->to - status->now )) > abs(status->delta) ) + { + status->now += status->delta; + } + else + { + // delta Ƃ to ̒lɂԂ‚Ă܂ + status->now = status->to; + } + } + return( status->now / 128 ); +} + + + + +/********************************************//** + LED̏ + + HW^C}[ĝł̏s + ***********************************************/ +void LED_init( ) +{ +/** + PWM̃ZbgAƂ肠S + + }X^`lFO@(P01:/reset2)@}X^[͋`lłȂ + X[u@@@@P@rksnB(Rc kdcH) + @@@@@@@@Q@J + @@@@@@@@R@WiFi + @@@@@@@@S@(s͂qsb32kHz out Ɏgp) + @@@@@@@@T@[d + @@@@@@@@U@d k + @@@@@@@@V@d g + */ +// LED_oshirase_init(); // m点p^[ + + /// ytF /// + TAU0EN = 1; + TPS0 = BIT_PRS012 | BIT_PRS002; // }X^[NbNCK01,8M/2 /2^4 = 250kHz + + TMR00 = + 1 << BIT_CKS0 | 0 << BIT_CCS0 | 1 << BIT_MASTER0 | 0 << BIT_STS0 | 0 + << BIT_CIS0 | 0 << BIT_MD123 | 1 << BIT_MD0; + TMR01 = TMR02 = TMR03 = TMR04 = TMR05 = TMR06 = TMR07 = + 1 << BIT_CKS0 | 0 << BIT_CCS0 | 0 << BIT_MASTER0 | 4 << BIT_STS0 | 0 + << BIT_CIS0 | 4 << BIT_MD123 | 1 << BIT_MD0; + ISC = 0; + TOM0 = 0x00FE; // o̓[hB4PWMo͂Ȃ1ɂȂTO5ȍ~ɃNbN͂Ȃ + + TOL0 = 0x0000; // o͂𔽓]邩tO + + TO0 = 0x0000; // ^C}[쒆ŁA^C}[o͂ɂĂȂƂ̃s̃b`B^C}[o͂gȂȂO + TOE0 = 0x00EE; // TOx^C}[W[H + + TS0 = 0x00EF; // Jn + + TDR00 = LED_BRIGHT_MAX - 1; // 10bit + + // Abvf[gȂǂŃ}CR̂݃u[gƂ + if( system_status.reboot ) + { + // SoC ̃R}h҂Aœd LED ‚ + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + LED_duty_pow_blu = LED_BRIGHT_MAX; + } + info_led_off = false; // + ledInitialized = true; +} + + +static void LED_oshirase_init() +{ + char* p_tgt = &info_LED; + int i; + + for( i = 0; i < sizeof(info_LED); i++ ) + { + *p_tgt = 0; + p_tgt++; + } +} + + + + + +/********************************************//** + LED̒~B + + HW^C}[̒~ + ***********************************************/ + +void LED_stop( ) +{ + TT0 = 0x00EF; // Ē~iȂƂ߁j + TOE0 = 0x0000; // TOx^C}[W[H(GPIOɂȂ) + TAU0EN = 0; + LED_pow_red = 0; + LED_CAM = 0; + + LED_duty_notify_red = 0; + LED_duty_notify_blu = 0; + LED_duty_notify_grn = 0; + LED_pow_red = 0; + LED_CAM = 0; + + WIFI_txLatch = 0; + flag_wifi_TX = 0; + state_wifi_tx = 0; + + ledInitialized = false; +} + + + + +/********************************************//** + WiFi LED ̍XV + + - WX^̐ݒ on / off + - off łĂW[̑MpX -_-_-_--------_-_-_-------̃p^[_ + ***********************************************/ +void tsk_led_wifi( ) +{ + static u8 task_interval; + + if( task_interval-- != 0 ) + { + return; + } + + // MpX̃b` + if( WIFI_txLatch ) // 荞݃tÔ̂gĂ܂ + { + WIFI_txLatch = 0; + flag_wifi_TX = 1; + } + + if( flag_wifi_TX != 0 ) + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_WIFI_TX; + // Mp^[ + switch ( state_wifi_tx ) + { + case ( 1 ): + case ( 3 ): + case ( 5 ): + LED_duty_WiFi = 0; + break; + default: + LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; + } + state_wifi_tx ++; + if( state_wifi_tx == 32 ) // _ŌA_ĂԂ̒ + { + state_wifi_tx = 0; + flag_wifi_TX = 0; + } + task_interval = 25; + return; + } + else + { + task_interval = 30; + // MtO҂ + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_WIFI_TX; + + if( vreg_ctr[VREG_C_LED_WIFI] == WIFI_LED_OFF ) + { + LED_duty_WiFi = 0; + return; + } + else + { + if( LED_duty_WiFi == vreg_ctr[VREG_C_LED_BRIGHT] ) + { + return; + } + else if( LED_duty_WiFi < vreg_ctr[VREG_C_LED_BRIGHT] ) + { + LED_duty_WiFi ++; + } + else + { + LED_duty_WiFi --; + } + } + task_interval = 3; + return; + } +} + + + + +bit info_led_pattern_updated; +/********************************************//** + m点LED + + tF[hAEgvZ + ***********************************************/ +static void calc_info_led_fade_out( st_LED_dim_status* tgt_led ) +{ + tgt_led -> to = 0; + tgt_led -> delta = ( 0 - tgt_led -> now ) / 64; + // tF[hAEg([ɌĂB̌z肵Ă܂B) + if(( tgt_led -> now != 0 ) && ( tgt_led -> delta == 0 )) + { + tgt_led -> delta = (sx16)-1; + } +} + + +/********************************************//** + m点LED + + Of[VvZ + ***********************************************/ +static void calc_info_led_next_frame( st_LED_dim_status* tgt_led, u8 color ) +{ + tgt_led -> to = color * 128; + // Of[Ṽf^vZ + tgt_led -> delta = (( tgt_led -> to - tgt_led -> now ) ) / info_LED.info_LED.fade_time; +} + + +/********************************************//** + m点LED + ***********************************************/ +void tsk_led_notify( ) +{ + static u8 time_to_next_frame; + static u8 frame; + static u8 loops; + static st_LED_dim_status LED_dim_status_info_R, LED_dim_status_info_G, LED_dim_status_info_B; + + if( info_led_override ) + { + // dr؂ꂪD悷 + return; + } + + if( system_status.pwr_state == ON_TRIG ) + { + LED_duty_notify_blu = 0; + LED_duty_notify_red = 0; + LED_duty_notify_grn = 0; + LED_dim_status_info_R.now = 0; + LED_dim_status_info_G.now = 0; + LED_dim_status_info_B.now = 0; + } + + if( info_led_off ) // doffȂNjoff + { + // tF[hAEg + calc_info_led_fade_out( &LED_dim_status_info_R ); + calc_info_led_fade_out( &LED_dim_status_info_G ); + calc_info_led_fade_out( &LED_dim_status_info_B ); + } + else + { + // ʏ^] + if( info_led_pattern_updated ) + { + info_led_pattern_updated = false; + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] &= ~REG_BIT_IN_LOOP; + frame = 0; // Ə + time_to_next_frame = 0; + } + else + { + // ̃t[ɐi߂H + if( time_to_next_frame == 0 ) + { + time_to_next_frame = info_LED.info_LED.term; + + if( frame >= NOTIFY_LED_TERM -1 ) + { + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] |= REG_BIT_IN_LOOP; + if( info_LED.info_LED.last_loop != 255 ) // 255:[v + { + loops ++; + if( loops > info_LED.info_LED.last_loop ) + { + frame = 0; + } + } + } + else + { + frame = (( frame + 1 ) & 0x1F ); // Ń}XNĂȂƍŏIt[`擪Ԃ̃OfȂ + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] &= ~REG_BIT_IN_LOOP; + loops = 0; + } + + // Of[VvZ + calc_info_led_next_frame( &LED_dim_status_info_R, info_LED.info_LED.red[frame] ); + calc_info_led_next_frame( &LED_dim_status_info_G, info_LED.info_LED.grn[frame] ); + calc_info_led_next_frame( &LED_dim_status_info_B, info_LED.info_LED.blu[frame] ); + + } + time_to_next_frame --; + } + } + + led_fade_to2( LED_duty_notify_red, &LED_dim_status_info_R ); + led_fade_to2( LED_duty_notify_grn, &LED_dim_status_info_G ); + led_fade_to2( LED_duty_notify_blu, &LED_dim_status_info_B ); +} diff --git a/branches/IS_capture/led.h b/branches/IS_capture/led.h new file mode 100644 index 0000000..ce8541f --- /dev/null +++ b/branches/IS_capture/led.h @@ -0,0 +1,142 @@ +#ifndef __led__ +#define __led__ + + + +// ==================================== + +//#define LED_CHARGE P2.4 // PMŒ` + +// LED_DUTY +#define LED_duty_pow_blu TDR06 +#define LED_duty_WiFi TDR03 + +#define LED_duty_3d TDR01 +#define LED_duty_notify_red TDR07 +#define LED_duty_notify_grn TDR05 +#define LED_duty_notify_blu TDR02 + +// dutyς܂ +#ifndef _WIN32 +#define LED_pow_red P4.2 +#define LED_CAM P7.5 +#else +#define LED_pow_red mcuRegP[ _P4_2 ] +#define LED_CAM mcuRegP[ _P7_5 ] +#endif + +#define NOTIFY_LED_TERM 32 + + +#define LED_BRIGHT_MAX 0x00FF + +// ==================================== +#define WIFI_txLatch PIF21 // dgMpX + + + +// ==================================== +enum LED_ILUM_MODE +{ + LED_POW_ILM_AUTO = 0, + LED_POW_ILM_ON, + LED_POW_ILM_SLEEP, + LED_POW_ILM_OFF, + LED_POW_ILM_ONLY_RED, + LED_POW_ILM_ONLY_BLUE, + LED_POW_ILM_FORCE_BT_EMPTY +}; + + +enum LED_MODE_3D +{ + LED_3D_ILM_OFF = 0, + LED_3D_ILM_ON +}; + + +// VREG_C_WIFI_LED +enum WIFI_LED_MODE +{ + WIFI_LED_OFF = 0, + WIFI_LED_ON +}; + + +// VREG_C_WIFI_NOTIFY +enum NOTIFY_LED_MODE +{ + NOTIFY_LED_OFF = 0, + NOTIFY_LED_ON, + NOTIFY_LED_PTN0, + NOTIFY_LED_PTN1, + NOTIFY_LED_PTN2 +}; + + +// VREG_C_CAM_LED +enum CAM_LED_MODE +{ + CAM_LED_OFF = 0, + CAM_LED_BLINK, + CAM_LED_ON, + CAM_LED_BY_TWL, + CAM_LED_ON_PLUSE, + CAM_LED_OFF_PLUSE +}; + + + +// m点LED֌W // +typedef struct _st_info_LED +{ + u8 term; // 1t[`bNH + u8 fade_time; // `bNŎ̃t[̐FɒB邩 + u8 last_loop; // ŏIt[JԂH + u8 resv1; + u8 red[32]; + u8 grn[32]; + u8 blu[32]; +}st_info_LED; + +typedef union _uni_info_LED +{ + st_info_LED info_LED; + u8 bindata[ sizeof( st_info_LED ) ]; +}uni_info_LED; + +extern uni_info_LED info_LED; + + +// LED _Ō // +typedef struct _st_led_red_batt_empty +{ + u8 dats[4]; +}st_led_red_batt_empty; + +extern st_led_red_batt_empty led_red_batt_empty; + + +/* + m点LED +*/ +typedef struct _st_LED_dim_status +{ + sx16 to; + sx16 delta; + sx16 now; // _ȉoĂȂĂ͂ȂȂ +}st_LED_dim_status; + + + +// ==================================== +void LED_init( ); +void LED_stop( ); + + +// ==================================== +extern bit ledInitialized; +extern bit info_led_override; + + +#endif diff --git a/branches/IS_capture/led_cam.c b/branches/IS_capture/led_cam.c new file mode 100644 index 0000000..7d4a1eb --- /dev/null +++ b/branches/IS_capture/led_cam.c @@ -0,0 +1,156 @@ +/******************************************************//** + LED_Cam TO02 + + BLINK,*_PLUSE ̎́A1͕K̏ԂɂȂ܂B + + ̊Ԃ OFFBLINK ȂǂƁAOFF܂B + + $Id$ + *********************************************************/ +#ifndef _WIN32 + +#pragma sfr + +#endif + +#include "incs.h" +#include "led.h" +#include "vreg_twl.h" + + +// ======================================================== +static u8 state_led_cam = 0; +static u16 task_interval; + +bit cam_led_update; + + + +// ======================================================== +static void cam_led_twl(); + + + + +/********************************************//** + C^[os^XNƁAtwlWX^ւ݂̏̂QJĂ΂܂B + ***********************************************/ +void tsk_led_cam( ) +{ + DI_wt_chk(); // WX^ւ݂̏ŋN邱Ƃ邽 + if( !cam_led_update ) + { + if( task_interval != 0 ) + { + task_interval --; + EI(); + return; + } + } + + cam_led_update = false; // TWL ̃uNݒiꔭ_ĵ + EI(); + + if( system_status.pwr_state == SLEEP ) // sleepA + { + LED_CAM = 0; + state_led_cam = 0; + } + else + { + // uN̂悤ɑ҂ƂȊO͖TN + // (WX^̕ύXɂɔ) + switch ( vreg_ctr[VREG_C_LED_CAM] ) + { + case ( CAM_LED_OFF ): + default: + LED_CAM = 0; + state_led_cam = 0; + break; + + case ( CAM_LED_ON ): + LED_CAM = 1; + state_led_cam = 0; + break; + + case ( CAM_LED_BLINK ): + if( state_led_cam == 0 ) + { + LED_CAM = 1; + state_led_cam = 1; + } + else + { + LED_CAM = 0; + state_led_cam = 0; + } + task_interval = 250; + break; + + case ( CAM_LED_ON_PLUSE ): + if( state_led_cam == 0 ) + { + LED_CAM = 1; + state_led_cam = 1; + task_interval = 250; + } + else + { + vreg_ctr[VREG_C_LED_CAM] = CAM_LED_OFF; + } + break; + + case ( CAM_LED_OFF_PLUSE ): + if( state_led_cam == 0 ) + { + LED_CAM = 0; + state_led_cam = 1; + task_interval = 250; + } + else + { + vreg_ctr[VREG_C_LED_CAM] = CAM_LED_ON; + } + break; + + case( CAM_LED_BY_TWL ): + cam_led_twl(); + } + } // if( system_status.pwr_state == sleep ) ... else ... +} + + +/********************************************//** + TWLJLED𑀍삳 + ***********************************************/ +static void cam_led_twl() +{ + // TWL݊ // + switch ( vreg_twl[ REG_TWL_INT_ADRS_CAM ] ){ + case( TWL_CAMLED_OFF ): + LED_CAM = 0; + state_led_cam = 0; + break; + + case( TWL_CAMLED_BLINK ): + if( state_led_cam == 0 ) + { + LED_CAM = 1; + state_led_cam = 1; + } + else + { + LED_CAM = 0; + state_led_cam = 0; + } + task_interval = (u8)( 600 / SYS_INTERVAL_TICK ) + 250; + break; + + case( TWL_CAMLED_ON ): + case( TWL_CAMLED_DEF_ON ): + default: + LED_CAM = 1; + state_led_cam = 1; + break; + } +} diff --git a/branches/IS_capture/led_pow.c b/branches/IS_capture/led_pow.c new file mode 100644 index 0000000..6773d4e --- /dev/null +++ b/branches/IS_capture/led_pow.c @@ -0,0 +1,296 @@ +/* ======================================================== + dLED + LED_POW_B,R 6,7 + + TDR00@(0x03FFBTPS0250kHzŃJEgAbvB10bitȂ250HzʂɂȂ) + TDR0x@Duty 0ŏATDR00( =0x03FFȏ)œ_łB + + $Id: asdf$ + ======================================================== */ + +/* ======================================================== + enum pwr_state_{ + OFF_TRIG = 0, + ON_CHECK, + ON_TRIG, + ON, + SLEEP +}; + +enum LED_ILUM_MODE{ + LED_POW_ILM_AUTO, + LED_POW_ILM_ON, + LED_POW_ILM_SLEEP, + LED_POW_ILM_CEOFF +}; + ======================================================== */ +#ifndef _WIN32 + +#pragma sfr + +#endif + +#include "incs.h" +#include "led.h" +#include "pm.h" + +// ======================================================== +// X[vł̃e[uB}WB +const u8 LED_PTN_SLEEP[] = { + 25, 38, 52, 68, 83, 98, 110, 119, + 125, 128, 128, 125, 119, 110, 98, 83, + 68, 52, 38, 25, 16, 10, 8, 8, + 8, 8, 8, 8, 8, 8, 10, 16 + }; + + +// LED̓drcLED̓_Ńp^[ +st_led_red_batt_empty led_red_batt_empty = { 0x55, 0x55, 0x55, 0x55 }; +#define LED_SLEEP_FRAME_LEN 71 +#define LED_SLEEP_DIM_LEN 71 +#define LED_SLEEP_FRAME_NUM 32 + + + +// ======================================================== +static void led_pow_normal( ); +static void led_pow_sleep( ); +static void led_pow_bt_empty(); +static u8 led_pow_batt_low(); + +#define led_fade_to( now, goal ) now = fade_to( now, goal ) +extern u8 fade_to( u8 now, u8 goal ); + +#define led_fade_to2( led, status ) led = fade_to2( status ) +extern u8 fade_to2( st_LED_dim_status* status ); + + + +// ======================================================== +// dLED̃X[vp^[̃Xe[^X +static u8 time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; +static u8 frame_sleep; +static st_LED_dim_status LED_dim_status_sleep; + +extern bit ledInitialized; +extern bit BT_IN_CHG_delayed_n; + + + +/********************************************//** + dLED + + {Iɂ́A + + 쎞A + - drc > 10% “_imaster_brightness̖邳j + - 5% ԓ_ (100%_AHWŒs) + - ȉ ԓ_Am点LEDԂBAA_v^h5%`̓ + + X[v + - drc > 10% “_imaster_brightness̖邳j + - 쎞Ɠ + + X[vɂ͎Ő؂ւȂ̂ŁAWX^삪Kvłi̕s悢ł傤Hj + + ̃p^[͐Ŷ߁B + ***********************************************/ +void tsk_led_pow( ) +{ + if( ! ledInitialized ) + { + return; + // ܂ + } + + info_led_override = false; + + switch ( vreg_ctr[VREG_C_LED_POW] ) + { + case ( LED_POW_ILM_AUTO ): + default: + led_pow_normal( ); + break; + + case ( LED_POW_ILM_SLEEP ): + led_pow_sleep( ); + break; + + case ( LED_POW_ILM_ON ): + led_fade_to( LED_duty_pow_blu, vreg_ctr[VREG_C_LED_BRIGHT] ); + LED_pow_red = 0; + break; + + case ( LED_POW_ILM_OFF ): + led_fade_to( LED_duty_pow_blu, 0 ); + LED_pow_red = 0; + break; + + case ( LED_POW_ILM_ONLY_RED ): + LED_duty_pow_blu = 0; + LED_pow_red = 1; + break; + + case ( LED_POW_ILM_ONLY_BLUE ): + LED_duty_pow_blu = LED_BRIGHT_MAX; + LED_pow_red = 0; + break; + + case ( LED_POW_ILM_FORCE_BT_EMPTY ): + led_pow_bt_empty(); + break; + } + + if( system_status.pwr_state == OFF || system_status.pwr_state == ON_CHECK ) + { + LED_pow_red = 0; + info_led_override = false; + } + + if( info_led_override ) + { + LED_duty_notify_blu = 0; + LED_duty_notify_grn = 0; + LED_duty_notify_red = ( LED_pow_red == 0 )? 0 : 255; + } +} + + + +/********************************************//** + ʏ퓮쎞 + + drcʂŁA@ԁԓ_ + ***********************************************/ +static void led_pow_normal( ) +{ + time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; + frame_sleep = 0; + LED_dim_status_sleep.now = (sx16)LED_duty_pow_blu * 128; + + if( led_pow_batt_low() != 0 ) // Ԃ̓_łĂ܂ + { + return; + // ܂ + } + + // “_ + led_fade_to( LED_duty_pow_blu, vreg_ctr[VREG_C_LED_BRIGHT] ); +} + + + +/********************************************//** + X[vz^p^[ + + drcʂŐԁԓ_łɂ + ***********************************************/ +static void led_pow_sleep( ) +{ + if( led_pow_batt_low() != 0 ) // Ԃ̓_łĂ܂ + { + time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; + frame_sleep = 0; + LED_dim_status_sleep.now = (sx16)LED_duty_pow_blu * 128; + return; + // ܂ + } + + LED_dim_status_sleep.to = LED_PTN_SLEEP[frame_sleep] * 128; + + // Of[Ṽf^vZ + LED_dim_status_sleep.delta = (( LED_dim_status_sleep.to - LED_dim_status_sleep.now ) ) / LED_SLEEP_DIM_LEN; + led_fade_to2( LED_duty_pow_blu, &LED_dim_status_sleep ); + + // ̃t[ɐi߂H + time_to_next_frame_sleep --; + if( time_to_next_frame_sleep == 0 ) + { + time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; + + frame_sleep ++; + if( frame_sleep >= LED_SLEEP_FRAME_NUM -1 ) + { + frame_sleep = 0; + } + } +} + + + +/********************************************//** + drȂƂ̋ + +@ԒlF@0@drȂȂ +@@@@@1@Ȃ̂ŋʃp^[ɂ + ***********************************************/ +static u8 led_pow_batt_low() +{ + if( vreg_ctr[VREG_C_BT_REMAIN] > BATT_TH_LO ) + { + LED_pow_red = 0; + return 0; + // ܂ + } + + if(( vreg_ctr[VREG_C_BT_REMAIN] > BATT_TH_EMPTY ) || !BT_IN_CHG_delayed_n ) + // drcʂ5%i`10%j@܂́Aꖢł[d + { + // ԓ_ + led_fade_to( LED_duty_pow_blu, 0 ); + { + LED_pow_red = 1; + } + + } + else // dr5%@@A_v^Ȃ + { + led_pow_bt_empty(); + } + return 1; +} + + + + +/********************************************//** +@drȂp^[ + +@@wp^[𗬂 + +@@m点㏑ + ***********************************************/ +static void led_pow_bt_empty() +{ + static u8 delay; + static u8 red_blink_poi; + + info_led_override = true; + + // ԓ_ + led_fade_to( LED_duty_pow_blu, 0 ); + + // Ԃ̓_Ńp^[wł + delay ++; + if( delay < 64 ) // t[̕ێԉ҂ + { + return; + } + delay = 0; + + if( led_red_batt_empty.dats[ red_blink_poi / 8 ] & ( 1 << ( red_blink_poi % 8 )) ) + { + LED_pow_red = 1; + } + else + { + LED_pow_red = 0; + } + red_blink_poi ++; + if( red_blink_poi >= 32 ) + { + red_blink_poi = 0; + } +} + + diff --git a/branches/IS_capture/loader.c b/branches/IS_capture/loader.c new file mode 100644 index 0000000..409ce87 --- /dev/null +++ b/branches/IS_capture/loader.c @@ -0,0 +1,416 @@ +/* ======================================================== + MCU CTR BSR + 2009/03/30 - + JZp c + + u[g[_[ + zXg̒ʐMƁAȏAt@[̃`FbNsB + + $Id: loader.c 418 2011-09-22 01:35:37Z n2232 $ + ======================================================== */ +#ifndef _WIN32 + +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt +#pragma opc + +#endif +#include "incs_loader.h" + +#include +#include "fsl_user.h" + +#include "i2c_ctr.h" +#include "i2c_mcu.h" +#include "pm.h" +#include "rtc.h" + +#include "reboot.h" + +#include "wdt.h" +#include "magic.h" + + + +#define REG_BIT_RESF_WDT 0x10 +#define REG_BIT_RESF_TRAP 0x80 +#define REG_BIT_RESF_LVI 0x01 + + + +// ======================================================== +#if (FSL_DATA_BUFFER_SIZE>0) +fsl_u08 fsl_data_buffer[FSL_DATA_BUFFER_SIZE]; +#endif + + + +#ifdef FSL_INT_BACKUP +static fsl_u08 fsl_MK0L_bak_u08; /* if (interrupt backup required) */ +static fsl_u08 fsl_MK0H_bak_u08; /* { */ +static fsl_u08 fsl_MK1L_bak_u08; /* reserve space for backup information */ +static fsl_u08 fsl_MK1H_bak_u08; /* of interrupt mask flags */ +static fsl_u08 fsl_MK2L_bak_u08; /* */ +static fsl_u08 fsl_MK2H_bak_u08; /* } */ +#endif + + + +// ======================================================== +void hdwinit(); // static ɂcrt0猩ȂȂ܂BӁI +static void hdwinit2(); +static void chk_platform_type(); +static void chk_firm_broke(); + + +extern void main_loop(); + + +/********************************************//** + * - t@[Abvf[gAWDT̃ZbgA + * - t@[̔jA + * - {̎ނ̎ʁA + * - |[gA + * - ჌xȃytF̏A + * + * main_loop()ĂԁB + ***********************************************/ +void main( ) +{ + while( 1 ) + { + WDT_Restart( ); + + if( RTCEN ) // TRAP(update)ɂgȂBWDTł͗Ȃ + { + system_status.reboot = true; + } + + { + volatile u8 my_resf = RESF; // ǂނƏ + if( ( my_resf & REG_BIT_RESF_WDT ) != 0 ) + { + vreg_ctr[ VREG_C_MCU_STATUS ] |= REG_BIT_STATUS_WDT_RESET; + // set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); + // I2C̏ɍs + system_status.reboot = true; + } + else if( ( my_resf & REG_BIT_RESF_TRAP ) != 0 ) // ( FSL_ForceReset, 'r' ) + { + system_status.reboot = true; + } +/* LVIgp + else if(( my_resf & REG_BIT_RESF_LVI ) != 0 ) + { + vreg_ctr[ VREG_C_MCU_STATUS ] |= ( 1 << 2 ); + } +*/ + } +//* ROMǂɂȂȂA]̏RgAEg + if( !system_status.reboot ) + { + // ʏ̓d + // drڑAƑ҂Ă݂(`^O΍) + u16 pwup_delay0; + for( pwup_delay0 = 0xFFFF; pwup_delay0 != 0; pwup_delay0 -- ){;}; + } +//*/ + hdwinit2( ); + +#ifndef _WIN32 + // t@[̐`FbN // + chk_firm_broke(); // ĂAĂȂ +#endif + + // @픻 + chk_platform_type(); + + // HALfobOZbg + hal_reset(); + hal_update(); + + // RTC + RTC_init( ); // Ńu[g肵ď邩f܂ + + // ʏ^] + main_loop( ); + } +} + + + +/********************************************//** + * }WbNio[`FbNāA삳悤ƂĂt@[jĂȂ`FbN܂B + * + * Ăꍇ̓XgA݁AMCU̓Zbg܂B + ***********************************************/ +static void chk_firm_broke() +{ + u8 i; + u8 comp = 0; + + // [_[Ɩ{͓̂o[WH + /// ւ̃Abvf[g̓rŏIĂȂH + for( i = 0; i < sizeof( __TIME__ ); i++ ) // sizeof( __TIME__ ) = 8 炵 + { + comp += ( *( __far u8 * )( MGC_LOAD + i ) == *( u8 * )( MGC_FOOT + i ) ) ? 0 : 1; + comp += ( *( u8 * )( MGC_HEAD + i ) == *( u8 * )( MGC_FOOT + i ) ) ? 0 : 1; + } + + if( *( u8 * )( MGC_FOOT +2 ) != ':' ) // ς̂܂ + { + comp ++; + } + + if( comp != 0 ) + { + // t@[XgA݂ + firm_restore( ); + // AĂȂBZbgB + } +} + + +/********************************************//** +vbgtH[̔sAsystem_statusɃZbg܂B + + fobK‚ȂłƏɔłȂƂ܂B + +CTRt@~ + + DEV_DET(P12.[2:1]) + + +CTR̊J@ + + P40,41 !! fobOLP40LMCUN܂I + + - HH @ + - HL NBDV + - LH X^hAV + - LL ISfobK + + ***********************************************/ +void chk_platform_type() +{ + // CTRt@~ // + system_status.family = (enum family_)( DEV_DET >> 1 ); /// ... + +#ifdef _DBG_FORCE_FLOWER + // Iɋ@ݒăfobOƂ + system_status.family = FAMILY_FLOWER; +#endif + +#ifdef _MCU_ARR + if( system_status.family == FAMILY_SPFL ) + { + system_status.family = FAMILY_CLOSER; + } +#endif + + if( system_status.family == FAMILY_CTR ) + { + system_status.LCD_is_CGS = true; + } + else + { + // FAMILY_SPFL or FAMILY_SNAKE or FAMILY_FLOWER // At@XYȂ + system_status.LCD_is_CGS = false; + } + + if( system_status.LCD_is_CGS == true ) + { + pm_reg_bit_vddlcd = PM_REG_BIT_VDDLCD_CGS; + } + else + { + pm_reg_bit_vddlcd = PM_REG_BIT_VDDLCD_AMO; + } + set_vdd_voltages( system_status.family ); + + // CTR̊J@ // + // ꉞ + system_status.is_dev = false; + system_status.taikendai = false; + system_status.taikendai_nbd = false; + + switch( DIPSW ) + { + case DIPSW_TAIKENDAI: + system_status.taikendai = true; + break; + + case DIPSW_TAIKENDAI_NBD: + system_status.taikendai_nbd = true; + break; + + case DIPSW_ISDEV: + system_status.is_dev = true; + break; + } +#ifdef _FORCE_TAIKENDAI_ + system_status.taikendai = true; +#endif + +#ifdef _FORCE_TAIKENDAI_NBD_ + system_status.taikendai_nbd = true; +#endif +} + + + + +/********************************************//** + ŏ̃WX^s܂B + + gݍ݃X^[gAbv[`Ă΂܂B + ***********************************************/ +void hdwinit( void ) +{ // X^[gAbv[`ɌĂт܂ + DI( ); /* }X^荞݋֎~ */ + + CMC = bits8(0,0,0,1, 0,0,0,0); /* X1U(̓|[g)AXT1gpAd͔U͕sɕtʏ */ + CSC = bits8(1,0,0,0, 0,0,0,0); /* X1UȂAXT1UAU */ + OSMC = bits8(0,0,0,0, 0,0,0,1); /* BWX^ */ + NOP();NOP();NOP(); // 3clkJ + CKC = bits8(0,0,0,0, 1,0,0,0); /* CPU/ӃNbN=fMAINAfMAIN=fMXAfCLK=fMX */ + + /*--- doH̐ݒ ---*/ + /* Zbg̃ftHǵAIvVEoCgɂĎw肳 */ + LVIS = 0x00; /* VLVI = 4.22}0.1V */ +// LVIM = 0x00; /* LVI֎~ */ + /* dd(VDD)od(VLVI)Ɋ */ + /* dd(VDD)od tempA[0][1], "offset" => tempA[0][2], "type" => tempA[0][3], "data" => tempA[0][4], "CRC" => tempA[0][5] } + + break if src_in["type"].hex == 01 + break if src_in["len"].hex == 00 + # next if src_in["type"].hex != 00 + if( src_in["type"].hex != 00 ) +# p dat + next + end + + offset = src_in["offset"].hex + next if(( 0x1000 <= offset ) && ( offset < 0x2000 )) + + dataTemp = src_in["data"].scan(/\w\w/) + + ( 0...(src_in["len"].to_s.hex) ).each{|i| + bindata[ offset + i ] = ( dataTemp[ i ] ).to_s.hex + } +end + +### debug enable bit check ############# +# fobO‚ɂȂĂISfobKŋNȂiMCU삵Ȃj +p bindata[0xC3] +if( bindata[0xC3] != 0x04 ) + print( "!E debug enable!!" ) + exit( 1 ) +end + + +### format data and output ############# +4096.times{ + bindata.delete_at(4096) +} +dest.write( bindata[0..(0x4FFF - 0x1000)].pack("c*") ) +dest.close + +printf( "intel-HEX to bsr bin converter\n file converted!\n\n" ) diff --git a/branches/IS_capture/pedo_alg_thre_det2.c b/branches/IS_capture/pedo_alg_thre_det2.c new file mode 100644 index 0000000..4e69a04 --- /dev/null +++ b/branches/IS_capture/pedo_alg_thre_det2.c @@ -0,0 +1,567 @@ +/* ******************************************************** + v + + 3x̃A^Cf[^AxNg̃moA + 臒l𒴂鎞ԁAԊuAm̑傫臒l؂ւȂ + + $Id$ +********************************************************* */ +#ifndef _WIN32 + +#pragma mul +#pragma div +#pragma bcd + +#endif + +#include "incs.h" + +#ifndef _WIN32 +#include +#endif + +#include "accero.h" +#include "pedometer.h" + +#include "pool.h" + +// ======================================================== +// ̍ŏIL^ +// ̏Ԃ̓OǂݏȍԂł̂łȂł +// ԂɃAhX̎Ⴂ̂mۂ̂҂Ă܂... +typedef struct{ + u8 hour_bcd; + u8 day_bcd; + u8 month_bcd; + u8 year_bcd; + u8 min_bcd; + u8 sec_bcd; +}st_calender; + + + +// ======================================================== +static u16 get_long_hour(); +static u16 calc_hours_spend( u8 ); + + + +// ======================================================== +bit pedolog_overflow; // 192ԋL^ς݃tO(i2cœǂ߂) +extern uni_pool pool; // O͂̍\̂̒ +static u8 p_record; // Ȍ݈ʒu +static st_calender cal_log_latest; // ŌɕXV +static u16 last_hour_fny; // fny:from new year +static st_calender cal_temp; +static u16 now_longhour; + + + + + + +// ======================================================== +#define _use_my_sqrt_ +#ifdef _use_my_sqrt_ +static unsigned long my_sqrt( unsigned long ); +#endif + +// N͉[NH +#define is_leapyear( y ) (( y & 0x03 ) == 0 ) +// uNv͉[NH +#define is_firstyear( y ) (( y & 0x03 ) == 1 ) + + +// xZTlFIR-LPFɒʂB̌W +extern const s8 lpf_coeff[]; +#define TAP 64 +#define FIL_COEFF_QUANT 10 + + +/********************************************//** +@v + ***********************************************/ +void pedometer() +{ + static s16 th_H = 15000; // 臒lBIύX܂ + static s16 th_L = 11000; + static u16 acc_norm[3]; // x̑傫̃qXgB傫 + static u16 acc_norm_temp; + static u8 interval_hh = 0xFF; // R-RԂ̎ԁBZ߂͂B + static u8 time_l; // Őɏ̌oߎ + static u16 peak_l; // J̐[ + static u16 norm_hist[TAP]; + + static u8 hist_indx; + + signed long filterd; + + u8 i; + + u16 sx16,sy16,sz16; + + DI_wt_chk(); + sx16 = abs( (u16)vreg_ctr[VREG_C_ACC_XH] * 256 + vreg_ctr[VREG_C_ACC_XL] ); + sy16 = abs( (u16)vreg_ctr[VREG_C_ACC_YH] * 256 + vreg_ctr[VREG_C_ACC_YL] ); + sz16 = abs( (u16)vreg_ctr[VREG_C_ACC_ZH] * 256 + vreg_ctr[VREG_C_ACC_ZL] ); + EI(); + + // xNg̃m +#ifdef _mcu_ +# ifndef _use_my_sqrt_ + norm_hist[ hist_indx & TAP-1 ] = sqrt( (long)sx16 * ( sx16 / 2 ) + + (long)sy16 * ( sy16 / 2 ) + + (long)sz16 * ( sz16 / 2 ) + ); +# else + norm_hist[ hist_indx & TAP-1 ] = my_sqrt( (long)sx16 * ( sx16 / 2 ) + + (long)sy16 * ( sy16 / 2 ) + + (long)sz16 * ( sz16 / 2 ) + ); +# endif +#endif + +#ifdef _pc_ + norm_hist[ hist_indx & TAP-1 ] = normh * 256 + norml; +#endif + + hist_indx ++; + + // qXgɃtB^(fir)|āA̒l߂ // + filterd = 0; +// for( i = 8; i != 55; i++ ) // WO΂̂ + for( i = 0; i != 46; i++ ) // We[u܂Bp[^ + { + filterd += (signed long)norm_hist[ ( hist_indx + i ) & TAP-1 ] * lpf_coeff[ i ]; + } + + filterd += (4096)*512; // DCZ...Ǝv + acc_norm_temp = (s16)( filterd /1024 & 0xFFFF ); // FIL_COEFF_QUANT琳K +/* + if( acc_norm[0] < acc_norm_temp ) + { + t_rise ++; + if( t_rise == 0 ) + t_rise == 254; + } + else + { + t_rise = 0; + } +*/ + if( acc_norm[0] != acc_norm_temp ) + { + acc_norm[2] = acc_norm[1]; // qXg + acc_norm[1] = acc_norm[0]; + acc_norm[0] = acc_norm_temp; + } + + if( acc_norm[2] <= acc_norm[1] && acc_norm[1] > acc_norm[0] + && acc_norm[0] > th_H ) + // ɑŁA臒l𒴂Ă + { + if( 21 < interval_hh ) + // Őɑ傩̊Ԋuقǂ悢 + { + if(( interval_hh < 160 ) && ( time_l < interval_hh )) + // Jł + { + if( acc_norm[0] - peak_l > 4200 ){ + // ܂ + hosu_increment_if_necessary(); + } + } + interval_hh = 0; + } + // Ȃ񂿂臒l̓IύX + if( acc_norm[0] > 18000 ) + { + th_L = acc_norm[0] - 10000; + } + else + { + th_L = 11000; + } + } + else + { + if( interval_hh != 255 ) // OaZĊyɏ炢̂ + { + interval_hh ++; + } + } + + // (2) ߂̋ɏ̎ + if( acc_norm[2] >= acc_norm[1] && acc_norm[1] < acc_norm[0] + && acc_norm[0] < th_L ) + { + // ɏo + time_l = 0; + peak_l = acc_norm[0]; + } + else + { + if( time_l != 255 ) + { + time_l ++; + } + } +} + + +/********************************************//** +@{P + + - ݐςCNg + - XV + + *2011/01/20 + + dlύX@OςɂȂ炻Ŏ~߂ + ***********************************************/ +#define HOSU_NODATA 0xFFFF +#define HOSU_MAX 0xFFFE + +void hosu_increment_if_necessary() +{ + u8 year_compd; // hourE␳ς݌ݔNBcomp(ensation -ed) + + // ݎ擾 + DI_wt_chk(); + RWAIT = 1; + while( !RWST ){;} + + cal_temp.hour_bcd = HOUR; + cal_temp.day_bcd = DAY; + cal_temp.month_bcd = MONTH; + cal_temp.year_bcd = YEAR; + cal_temp.min_bcd = MIN; + cal_temp.sec_bcd = SEC; + + RWAIT = 0; + EI(); + + year_compd = bcdtob( cal_temp.year_bcd ); + + now_longhour = get_long_hour(); + + // ݃|C^̍XV + if( ! ( vreg_ctr[ VREG_C_ACC_HOSU_L ] == 0 && // vonAŏ̈܂ł͑O񂩂̌oߎԂvZȂ + vreg_ctr[ VREG_C_ACC_HOSU_M ] == 0 && + vreg_ctr[ VREG_C_ACC_HOSU_H ] == 0 )) //. SrbgORŃ[肷̂̓fW^H݂̕ + { + // v~܂ĂԂlĕKvȂi߂ + // ␳vZ@U뎞ōɂȂꍇAA23ɏ㏑ + if( now_longhour == (u16)-1 ) // NA23䈵̂ƂAvZʂ -1 ɂȂĂ + { + now_longhour = 365 * 24 -1; + if( is_firstyear(year_compd) ) + { + now_longhour += 24; + } + year_compd --; + } + fill_hosu_hist_hours( calc_hours_spend( year_compd ) ); // ݃|C^̍XVs + + // OӂŋL^~H + if( pedolog_overflow ) + { + return; + // ܂BO̍XVȂB + } + } + + // CNgėǂ + cal_log_latest = cal_temp; // OXV + last_hour_fny = now_longhour; + + // O@CNg + if( pool.vreg_c_ext.pedo_log[ p_record ] == HOSU_MAX ) + { + // Ȃł܂ + //. v̍vƗ݌vȂȂ̂邽߂낤ǁAǂȂ́H + return; + } + else if( pool.vreg_c_ext.pedo_log[ p_record ] == HOSU_NODATA ) // ̎ԑэŏ̃JEg̎ + { // ꂵȂ1Ȃ + pool.vreg_c_ext.pedo_log[ p_record ] = 1; + } + else + { + // ʏpX + pool.vreg_c_ext.pedo_log[ p_record ] ++; + } + + // ݐς̍XV // + DI_wt_chk(); + if( ++vreg_ctr[ VREG_C_ACC_HOSU_L ] == 0 ) // JXg`FbN + { + if( ++vreg_ctr[ VREG_C_ACC_HOSU_M ] == 0 ) + { + if( ++vreg_ctr[ VREG_C_ACC_HOSU_H ] == 0 ){ + vreg_ctr[ VREG_C_ACC_HOSU_L ] = 255; //. 낢뎸s... + vreg_ctr[ VREG_C_ACC_HOSU_M ] = 255; + vreg_ctr[ VREG_C_ACC_HOSU_H ] = 255; + } + } + } + EI(); +} + + +/********************************************//** +󔒂̎ԂK؂0ɂāA +܂ނPԂ̃f[^ʒuɃ|C^Hi߂ + ***********************************************/ +static void fill_hosu_hist_hours( u16 hours ) +{ + // OӂH + if( (u16)p_record + hours >= PEDOMETER_LOG_SIZE ) + { + pedolog_overflow = true; + return; + } + + // 󔒂̐Ԃ̐ݒ + while( hours != 0 ) + { + // Vdl@ςŒ~ + p_record ++; +#if 1 // debug + if( p_record >= PEDOMETER_LOG_SIZE ) + { + pedolog_overflow = true; +// dbg_nop(); // ɗ悤ƃoO + break; + } + else +#endif + { + pool.vreg_c_ext.pedo_log[ p_record ] = 0; + } + hours --; + } + + return; +} + + + +/********************************************//** +NAAuf[^vɏ + ***********************************************/ +void clear_hosu_hist() +{ + u8 hours = PEDOMETER_LOG_SIZE; + do + { + hours --; + pool.vreg_c_ext.pedo_log[ hours ] = 0xFFFF; + } + while( hours != 0 ); + + DI_wt_chk(); + vreg_ctr[ VREG_C_ACC_HOSU_L ] = 0; + vreg_ctr[ VREG_C_ACC_HOSU_M ] = 0; + vreg_ctr[ VREG_C_ACC_HOSU_H ] = 0; + p_record = 0; + pedolog_overflow = false; + EI(); +} + + +extern u8 iic_burst_state; +bit pedolog_read_msb; +/********************************************//** + ṽqXgԂB + + PĂԓxɁAqXg̉ʁAʁAꎞԑkĉʏ... + ***********************************************/ +u8 hosu_read( ) +{ + u8 rv; + static u8 p_record_buffer; + static st_calender cal_buff; // ꉞAAg~bN + + if( iic_burst_state == 0 ) + { + p_record_buffer = p_record; + DI_wt_chk(); + cal_buff = cal_log_latest; + EI(); + } + + if( iic_burst_state <= 5 ) + { + rv = *( (u8*)&cal_buff + iic_burst_state ); // + iic_burst_state ++; + return( rv ); + } + else + { + u16 temp; + // 16rbgŋL^Ă̂ł΂炵đ /// Ɗy@񂶂 + temp = pool.vreg_c_ext.pedo_log[ p_record_buffer ]; + if( !pedolog_read_msb ) + { + rv = (u8)( temp & 0x00FF ); + } + else + { + rv = (u8)(( temp >> 8 ) & 0x00FF ); + if( p_record_buffer == 0 ) + { + p_record_buffer = PEDOMETER_LOG_SIZE-1; + } + else + { + p_record_buffer --; + } + } + pedolog_read_msb ^= 1; + return( rv ); + } + +} + + + +/********************************************//** + ŇǓoߎ(hour)ԂB + + + + Ԓl u16 long_hour + ***********************************************/ +const u16 DAYS_FROM_HNY[] = { + 0, + 31, + 31+28, // =59B@cRO͂PTX + 31+28+31, + 31+28+31+30, + 31+28+31+30+31, + 31+28+31+30+31+30, + 31+28+31+30+31+30+31, + 31+28+31+30+31+30+31+31, + 31+28+31+30+31+30+31+31+30, + 31+28+31+30+31+30+31+31+30+31, + 31+28+31+30+31+30+31+31+30+31+30 + }; + +static u16 get_long_hour() +{ + u8 year = bcdtob( cal_temp.year_bcd ); + u8 month = bcdtob( cal_temp.month_bcd ); + u8 day = bcdtob( cal_temp.day_bcd ); + u8 hour = bcdtob( cal_temp.hour_bcd ); + u8 min_bcd = cal_temp.min_bcd; // 召rȂ̂bcd̂܂܂ł悢 + u8 sec_bcd = cal_temp.sec_bcd; + u16 long_hour; + + // ܂̕ + long_hour = DAYS_FROM_HNY[ month -1 ]; // -1̓CfbNX킹 + if( is_leapyear(year) && ( 3 <= month )) + { + // [NŁA[ + long_hour ++; + } + long_hour += day - 1; + long_hour *= 24; // + + long_hour += hour; + + // EȆOHH + if( ( min_bcd > vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY ] ) + || ( ( min_bcd >= vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY ] ) + && ( sec_bcd >= vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY_SEC ] )) + ) + { + return( long_hour ); + } + else + { + return( long_hour -1 ); // 1ԑOɊ܂߂ ӁFUōNɂƂB-1 ɂȂ + } +} + + + +/********************************************//** +@yʕB + +@Kv\Ȑxőł؂ + + pcŃV~[Vđv + ***********************************************/ +static unsigned long my_sqrt(unsigned long x) +{ + unsigned long s, t; + + if (x <= 0) return 0; + + s = 1; + t = x; + while (s < t) + { + s <<= 1; + t >>= 1; + } + do + { + t = s; + s = (x / s + s) >> 1; + } while (s < t); + + return t; +} + + + + +/********************************************//** +@‚ OĂ΂ꂽƁAݎ̍߂BԂ̂fill_hosu_hist_hours ɂ̂܂ܓn + //. year_bcd Ȃ̂Ƃ₾... + ***********************************************/ +static u16 calc_hours_spend( u8 year ) +{ + u8 cal_log_latest_year = bcdtob( cal_log_latest.year_bcd ); + + // N̓ + if( cal_log_latest_year == year ) + { + if( now_longhour > last_hour_fny ) + { + return( now_longhour - last_hour_fny ); + } + else if( now_longhour == 0 && last_hour_fny != 0 ) + { + // N΂ŁAEzځBȂƍNŌɉZĂ܂B + return( 1 ); + } + else + { + return( 0 ); // ԑ(ƁA߂B@ǂȂĂmȂ) + } + } + else if( cal_log_latest_year == ( year -1 ) ) + { + // N܂łƂ + u16 temp = 365 * 24 - last_hour_fny + now_longhour; + if( is_firstyear(year) ) + { + temp += 24; + } + return( temp ); + } + else if( cal_log_latest_year < year ) + { + // Nu + return( PEDOMETER_LOG_SIZE +1 ); + } + else + { + // J_[߂Ȃ + // m[PAł悢cAslƂ킯ɂȂ + return( 0 ); + } +} diff --git a/branches/IS_capture/pedo_lpf_coeff.c b/branches/IS_capture/pedo_lpf_coeff.c new file mode 100644 index 0000000..877ef98 --- /dev/null +++ b/branches/IS_capture/pedo_lpf_coeff.c @@ -0,0 +1,87 @@ +/********************************************//** + vŎgpALPF̃tB^W + $Id$ + ***********************************************/ + +#include "incs.h" + +// ========================================================= +#define TAP 64 +#define FIL_COEFF_QUANT 10 +const s8 lpf_coeff[]={ +/* +Window Function Algorithm LPF +Sampling Frequency = 100.0 +cutoff1 = 6.0000000 +Tap Count =64 +Kaiser Constant = 7.000000 +Quantized by 11 [bits] + */ +/* 0,// [0] + 0, + 0, + 0, + 0, + 0, + 0, + 0, +*/ + 1,// 8 + 2, + 2, + 3, + 3, + 2, + 0, + -2, + -5,// 16 + -9, + -13, + -16, + -16, + -13, + -6, + 4, + 18,// 24 + 37, + 56, + 77, + 95, + 110, + 119, + 122, + 119,// 32 + 110, + 95, + 77, + 56, + 37, + 18, + 4, + -6,// 40 + -13, + -16, + -16, + -13, + -9, + -5, + -2, + 0,// 48 + 2, + 3, + 3, + 2, + 2, + 1, +/* + 0, + 0,// 56 + 0, + 0, + 0, + 0, + 0, + 0, + 0 +*/ +}; diff --git a/branches/IS_capture/pedo_lpf_coeff.h b/branches/IS_capture/pedo_lpf_coeff.h new file mode 100644 index 0000000..f81d6c2 --- /dev/null +++ b/branches/IS_capture/pedo_lpf_coeff.h @@ -0,0 +1,84 @@ +#ifndef _pedo_coeff_h_ +#define _pedo_coeff_h_ + +// ========================================================= +#define TAP 64 +#define FIL_COEFF_QUANT 10 +const s8 lpf_coeff[]={ +/* +Window Function Algorithm LPF +Sampling Frequency = 100.0 +cutoff1 = 6.0000000 +Tap Count =64 +Kaiser Constant = 7.000000 +Quantized by 11 [bits] + */ +/* 0,// [0] + 0, + 0, + 0, + 0, + 0, + 0, + 0, +*/ + 1,// 8 + 2, + 2, + 3, + 3, + 2, + 0, + -2, + -5,// 16 + -9, + -13, + -16, + -16, + -13, + -6, + 4, + 18,// 24 + 37, + 56, + 77, + 95, + 110, + 119, + 122, + 119,// 32 + 110, + 95, + 77, + 56, + 37, + 18, + 4, + -6,// 40 + -13, + -16, + -16, + -13, + -9, + -5, + -2, + 0,// 48 + 2, + 3, + 3, + 2, + 2, + 1, +/* + 0, + 0,// 56 + 0, + 0, + 0, + 0, + 0, + 0, + 0 +*/ +}; +#endif diff --git a/branches/IS_capture/pedometer.h b/branches/IS_capture/pedometer.h new file mode 100644 index 0000000..8760308 --- /dev/null +++ b/branches/IS_capture/pedometer.h @@ -0,0 +1,36 @@ +#ifndef _pedo_ +#define _pedo_ + +#ifdef WIN32 +typedef unsigned char bit; +typedef unsigned char u8; +typedef unsigned short u16; + + +#endif + + +// ========================================================= +extern bit pedolog_read_msb; + + + +// ========================================================= +//void hosu_read_end( ); }N +#define hosu_read_end() pedolog_read_msb = 0 + +u8 hosu_read( ); +void hosu_increment_if_necessary(); +void fill_hosu_hist_hours( u16 ); +void clear_hosu_hist(); +void pedometer(); + + + +// ========================================================= +#define PEDOMETER_LOG_SIZE ( 24 * 7 ) + + + +// ========================================================= +#endif diff --git a/branches/IS_capture/pm.c b/branches/IS_capture/pm.c new file mode 100644 index 0000000..1ec093d --- /dev/null +++ b/branches/IS_capture/pm.c @@ -0,0 +1,1508 @@ +/* ======================================================== + PMIC + cJZ + nintendo + '08 Dec + + $Id: pm.c 418 2011-09-22 01:35:37Z n2232 $ + ======================================================== */ +#ifndef _WIN32 + +#pragma nop + +#endif + +#include "incs.h" +#include "adc.h" +#include "led.h" +#include "pm.h" +#include "renge\renge.h" + +#include "batt_params.h" + +#include +#include "fsl_user.h" + +#include "vreg_twl.h" +#include "i2c_mcu.h" + +// ======================================================== +u8 raw_adc_temperature; +BT_VENDER battery_manufacturer = BT_VENDER_NOT_CHECKED; +static u8 ntr_pm_reg_shadow; // NTR PMIC WX^~[ +bit bt_authorized; // obep[^MρB[dJn +u8 chg_led_override; // A_v^ƂA[d邵ȂɊւ炸΂炭_ + +static u16 bt_volt16; + +static bit ntr_pm_bt_low_old; + +bit BT_IN_CHG_delayed_n; +bit temp_zone_charge_disable; // xŏ[d~鎞ɃqXeVXt邽 + +u8 pmic_version; +u8 mgic_version[2]; + +u8 pm_reg_bit_vddlcd; + +static bt_param_* p_bt_param; +extern const bt_param_ bt_param[]; + +bit pm_extdc_old; // OA_v^`FbNƂhĂH + +u8 pmreg_v_core; // SoC̃RAdݒBSNAKE(LAGER)ŕύX邽߁B + +// [d~x֌W +static u8 raw_temp_lh; +static u8 raw_temp_ll; +#define RAW_TEMP_HL 184 // 1 +#define RAW_TEMP_HH 189 // -1 +#define RAW_TEMP_LH_CTR 75 // 50 [degC] +#define RAW_TEMP_LL_CTR 61 // 59 +#define RAW_TEMP_LH_SNAKE 84 // 45 +#define RAW_TEMP_LL_SNAKE 68 // 54 + + +// ======================================================== +static void BT_model_detect(); +static void BT_mgic_quick_start(); +static void BT_mgic_init(); +static void bt_chk_temparature(); +static void bt_get_charge_status(); +static void bt_param_select(); +static void bt_batt_update_twl(); +static void bt_batt_update_ntr(); +static void update_chg_led(); + + +// bp[ +static err send_cmd_mgic_2B( u8 reg, u16 dat ); +static err read_mgic_2B( u8 reg, u8* dat ); +static err read_BT_SOC( u8* dest ); +static err read_BT_voltage( u8* dest ); +static u8 conv_ctr_bt_to_twl_bt(); + + + +// ======================================================== +#define swap_endian_16( x ) (unsigned int)(( x << 8 ) | ( x >> 8 )) + + + +// ======================================================== +const u8 BT_MANUF_BORDER[] = { + 5, 33, 79, 123, 158, 197, 233 + }; + + + +/********************************************//** + dr̊Ǘ + + ȉ̃s͎ɂőEĎ܂B + - PM_BT_AUTH AGPI in + - PM_CHARGE_n CCIC /CHG in + - PM_EXTDC_n /DOK INTP4 in + - PM_CHARGE_EN_n /CEN out + + ȉ͊̕֌W肻łʂ̂ƂŊĎĂ܂B + - LED Charge tsk_LED + - BT_TEMP,_P tsk_ADC + + PM_EXTDC͊荞݃Cɂ邩 + ***********************************************/ +#define INTERVAL_TSK_BATT 60 +// 100Ə[dG[ɂ܂_łȂ̂ + +/********************************************//** + d̊Ď + - A_v^̊Ď + - [dALEDXV + - cʎ擾ALEDXV + ***********************************************/ +void tsk_batt( ) +{ + static u8 task_interval; + + if( task_interval -- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_BATT / SYS_INTERVAL_TICK ); + } + + // A_v^Xe[^XXV // + pm_chk_adapter(); + + // [d // + bt_chk_temparature(); // x`FbN + if( !temp_zone_charge_disable && bt_authorized && !PM_EXTDC_n ) + { + BT_CHG_ENABLE(); // x͈OKŏ[dĊJ + } + else + { + BT_CHG_DISABLE(); // x댯I@[d~ + } + + bt_get_charge_status(); // [d󋵃`FbN + update_chg_led(); // chg ledXV + + // drc // + BT_get_left(); +} + + +/********************************************//** + [dLEDXV + + - CCIC[dƂΓ_B + - łȂĂAA_v^h΂Ȃ5b_ + - Aw^drΉʼnR[d̎Aq[Y؂iMGICNAKjȂ + ***********************************************/ +static void update_chg_led() +{ + static bit temp_led_chg; // static ‚ȂƃRpCʂ炸 + + temp_led_chg = false; + + // A_v^‚ȂuԁA[dłb킴Ɠ_BdĂ邱Ƃ킩点邽߁B + if( chg_led_override != 0 ) + { + chg_led_override --; + temp_led_chg = true; + } + + // CCIC ͏[dƌĂ邩H + if( ! BT_IN_CHG_delayed_n // bt_get_charge_status()ōXV܂B + && ! PM_EXTDC_n ) + { + temp_led_chg = true; + } + + LED_CHARGE = temp_led_chg; + + // WX^̏[drbgLEDɓ + set_bit( LED_CHARGE, vreg_ctr[VREG_C_STATUS], REG_BIT_BATT_CHARGE ); // set_bit̂݁B + /// 荞݂task_status()ōs +} + + + +/********************************************//** + x`FbN + xtqXeVXL + ***********************************************/ +#define AVG_COUNT 40 +void bt_chk_temparature() +{ + static u8 heikinka_h,heikinka_l; + + if(( raw_temp_lh <= raw_adc_temperature ) + && ( raw_adc_temperature <= RAW_TEMP_HL )) + { + if( heikinka_h < AVG_COUNT ) + { + heikinka_h++; + } + else + { + temp_zone_charge_disable = false; // [d + } + } + else if(( raw_adc_temperature <= raw_temp_ll ) + || ( RAW_TEMP_HH <= raw_adc_temperature )) + { + if( heikinka_l < AVG_COUNT ) + { + heikinka_l++; + } + else + { + temp_zone_charge_disable = true; // [d֎~ + } + } + else + { + // temp_zone_charge_disable ̂܂ + heikinka_h = 0; + heikinka_l = 0; + } +} + + + +/********************************************//** + [d̃`FbN + + [dIC̃oO΍sB + ***********************************************/ +#define TIME_DENOIZE (u8)( 1000 / INTERVAL_TSK_BATT ) +void bt_get_charge_status() +{ + // CCIC̕s̂߁A/CHG̃lQ[gƒJɒx + static u8 anti_chatter; + + if( !BT_IN_CHG_n ) + { + // Ƀ`^O + if( anti_chatter < 2 ) // drŃA_v^āAdɂ킳 + { // Ə[dLED̂ + anti_chatter++; + } + else + + { + BT_IN_CHG_delayed_n = 0; // [d + } + } + else + { + if( !BT_CHG_Ena_n + && ( vreg_ctr[ VREG_C_BT_REMAIN ] < 60 ) + && !( is_mgic_error ) + ) + { + BT_IN_CHG_delayed_n = 0; // [dƈB[dIĂ͂Ȃ + } + else + { + BT_IN_CHG_delayed_n = 1; + anti_chatter = 0; + } + } +} + + + +/********************************************//** + A_v^̗L`FbN + ***********************************************/ +void pm_chk_adapter() +{ + set_bit( !PM_EXTDC_n, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); + + if( pm_extdc_old != PM_EXTDC_n ) // HAL ʂ߁A PM_EXTDC_n volatile ɂSzȂ + { + pm_extdc_old = PM_EXTDC_n; + if( !PM_EXTDC_n ) + { + // h + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_CONNECT ); + chg_led_override = (u8)( 2500 / INTERVAL_TSK_BATT ); // bt_chckwait_ms(5)̂ŐL΂B + } + else + { + u8 temp_v[2]; + + // + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_DISC ); + chg_led_override = 0; + + // drcʂ1%ŁAA_v^L̎ɂ͖{̂NAQ[ + // 1%ɉ񕜂OɃA_v^ƂA荞݂ȂƊҒʂ + // łȂBʑΉ̂߂őΉ + if( read_mgic_2B( BT_GAUGE_REG_VCELL, temp_v ) == ERR_SUCCESS ) + { + bt_volt16 = ( temp_v[0] * 256 + temp_v[1] ); + } + + if(( bt_volt16 < V_TH_ZERO ) || ( vreg_ctr[ VREG_C_BT_REMAIN ] == 0 )) + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_REMAIN ); + } + } + } +} + + + +/******************************************************** +dr֌W̏ + +@@@Q[W@@b@L@@@@@b@ +@@[[[[[[[[[[[[[[[[[[[[[[[ +@@@dr@Lb@@@@@@@b@H +@@[[[[[[[[[[[[[[[[[[[[[[[ +@@@@@@b@@@@@@b@sr +@@@@@@@@b@@dr@b +@@[[[[[[[[[[[[[[[[[[[[[[[ + +@@Q[WLAdr@̔^@ʂ́A +@drxŔ肷 + + ԒlF@dr 0xFF + drςĂȂ 0 + drς 1 + +***********************************************************/ +bit bt_force_update; + + + +/********************************************//** + obẽ`FbNAƁA{̎ʎʁisp̂߁j + ***********************************************/ +void BT_chk() +{ + static BT_VENDER battery_manufacturer_old; + + battery_manufacturer_old = battery_manufacturer; + + BT_model_detect(); + bt_param_select(); // obecʕ␳p[^ȂǃZbg @łAƂ肠̒l(pi)wɂĂB + + if( system_status.model != MODEL_JIKKI ) + { + bt_authorized = false; + return; + // ܂ + } + + if(( battery_manufacturer_old != battery_manufacturer ) || + bt_force_update ) + { + bt_force_update = false; + iic_mcu_start( ); // ŏtOĂ̂ŌĂт܂ėǂ@ȂƂɁcorz + if( (( battery_manufacturer_old == BT_VENDER_OPEN ) || + ( battery_manufacturer_old == BT_VENDER_NOT_CHECKED )) && + !system_status.reboot ) + { + BT_mgic_quick_start(); + } + BT_mgic_init(); // @픻s܂ + } + bt_authorized = true; + renge_task_immed_add( tski_BT_temp_update ); // drxĎ +} + + + +/********************************************//** + {̎ʎ + ***********************************************/ +void BT_model_detect() +{ + u8 temp; + + BT_DET_P = 1; + BT_TEMP_P = 1; + wait_ms( 3 ); // dオ̂ɎԂ| + + raw_adc_temperature = get_adc( ADC_SEL_BATT_TEMP ); + temp = get_adc( ADC_SEL_BATT_DET ); + BT_DET_P = 0; + + system_status.captureBox = false; + // vbgtH[ // + if( raw_adc_temperature > 0xF0 ) + { + // TS // + system_status.model = MODEL_TS_BOARD; + system_status.family = FAMILY_CTR; // Hł̌딻㏑ + pm_reg_bit_vddlcd = PM_REG_BIT_VDDLCD_CGS; +// set_voltages( system_status.family ); svH + } + else if( raw_adc_temperature < 4 ) + { + // // + system_status.model = MODEL_SHIROBAKO; + + // āFLv`{[h // + if( iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION ) == 0x01 ) + { + if( iic_mcu_result == I2C_ERR_OK ) // oɏȂƕ]nˑ + { + system_status.captureBox = true; + } + } + } + else + { + // @AcIC NACK( obe܂͎cIC̏ ) + system_status.model = MODEL_JIKKI; // obe̎́ŏ㏑ + } + + // TShome{^A@͖ڑȂ̂ŗv[q /// gndɂƂ΂悩c + if( system_status.model == MODEL_TS_BOARD ) + { + PM_SW_HOME_n_TSBOARD = 1; + } + else + { + PM_SW_HOME_n_TSBOARD = 0; + SW_HOME_n_TSBOARD_RAW = 0; /// @open ǂł񂾂 + } + + // dr[J[̎ // + { + u8 i; + + battery_manufacturer = BT_VENDER_OPEN; // ftHgl + for(i=0; i<=7; i++) + { + if( temp <= BT_MANUF_BORDER[ i ] ) + { + battery_manufacturer = (BT_VENDER)i; + break; + /* + BT_VENDER_MAXELL; // = 0 + BT_VENDER_1; + BT_VENDER_2; + BT_VENDER_3; + BT_VENDER_4; + BT_VENDER_PANA; + BT_VENDER_6; + + BT_VENDER_OPEN; + */ + } + } + } + + + if( ( battery_manufacturer == BT_VENDER_OPEN ) && + ( system_status.model == MODEL_JIKKI ) ) + { + system_status.model = MODEL_JIKKI_NOBATT; + } +} + + + +#define MGIC_CMD_QUICKSTART 0x4000 +/********************************************//** + MGICNCbNX^[giɃoO΍j + ***********************************************/ +static void BT_mgic_quick_start() +{ + wait_ms( 10 ); // MGIC̋NɊ| + + // 0. obecIC NCbNX^[g + send_cmd_mgic_2B( BT_GAUGE_REG_MODE, swap_endian_16( MGIC_CMD_QUICKSTART ) ); + + wait_ms( 150 ); +} + + +/********************************************//** + drcʑ菉 + + drp[^Ȃǂ] + ***********************************************/ + +#define MGIC_CMD_UNLOCK_KEY 0x4A57 +#define MGIC_CMD_RESET 0x5400 +static void BT_mgic_init() +{ + u8 origParam[4]; + + /* + // -1. ZbgĂ݂ + Ⴞ! + i2c_send_buff_2B._u16 = swap_endian_16( MGIC_CMD_RESET ); + send_cmd_mgic_2B( BT_GAUGE_REG_COMMAND ); // ‚NACKԂ + */ + + if( system_status.model != MODEL_JIKKI ) + { + return; + // ܂ + } + + // 1. bN + if( send_cmd_mgic_2B( BT_GAUGE_REG_LOCK, swap_endian_16( MGIC_CMD_UNLOCK_KEY ) ) != ERR_SUCCESS ) + { + // cIC NACK + vreg_set_mgic_error; + return; + // ܂ + } + + vreg_clear_mgic_error; + + // wait_ms( 5 + 1 ); OɃEFCgĂ̂ŕsv + + // 2. p[^ꎞۑ + iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); + + // 3. ꎞIOCVύX + send_cmd_mgic_2B( BT_GAUGE_REG_OCV, swap_endian_16( p_bt_param->ocv )); // }WbNio[IȂ́B[J[w + + // 4. ꎞIRCOMPύX + send_cmd_mgic_2B( BT_GAUGE_REG_RCOMP, swap_endian_16( 0xFF00 ) ); + + // 5.[J[ʃp[^̃[h + { + u8 loop; + + // 16oCgƂɋ؂Ƃ̂Ɓ@imCY΍Ƃ񂾂ǁAӖ񂩁Hj + for( loop = 0; loop < 4; loop ++ ) + { + iic_mcu_set_wo_dma( ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM + loop*16, 16, p_bt_param->mg_param + loop*16 ); + } + } + + // 6. 150msȏ҂ + wait_ms( 150 + 15 ); + + // 7. OCVɁuƂlv + send_cmd_mgic_2B( BT_GAUGE_REG_OCV, swap_endian_16( p_bt_param->ocv ) ); // }WbNio[IȂ́B[J[w + + // 8. 150`600ms҂B600ms͌ + wait_ms( 150 + 15 ); + + // 9. SOCǂށBxt@Ĉ߁B + { + u8 temp; + temp = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC ); + + if(( p_bt_param->verify.low <= temp ) && ( temp <= p_bt_param->verify.hi )) + { + // JX^fOKI + }else{ + // s烊gĈH + // dbg_nop(); + } + } + + // 10.RCOMPOCV߂ + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); + + // 11. bN + send_cmd_mgic_2B( BT_GAUGE_REG_LOCK, swap_endian_16( 0x0000 ) ); // lock key +} + + + +extern u16 _dbg_rcomp; +/********************************************//** + raw_adc_temperatureɓĂlɕϊƂƂɁA + - WX^ɃZbg + - cICɃZbg + ***********************************************/ +task_status_immed tski_BT_temp_update( ) +{ + static u8 rawdat_old; + static s8 temperature; + s16 newrcomp; + static u8 heikinka; + +/* + T[~X^ - 10k_̎A + pxł͕̃J[uقڃjAŁA + c T[] = 81.48 - 111.97 x ratio + TDK T = 81.406 - 111.81 x ratio +*/ + + if( rawdat_old != raw_adc_temperature ) + { + if( heikinka < 40 ) + { + heikinka ++; + } + else + { + heikinka = 0; + rawdat_old = raw_adc_temperature; + // temperature = 81.45 - 111.9 * raw_adc_temperature/256.0; + // ꂼ256{Ă + temperature = (u8)(( 20851 - 112 * raw_adc_temperature + (256/2) ) /256); + vreg_ctr[VREG_C_BT_TEMP] = temperature; + + newrcomp = 0; + if( temperature > 20 ) + { + newrcomp = ( ( temperature - 20 ) * p_bt_param->rcomp.up )/256; + } + else + { + newrcomp = ( ( temperature - 20 ) * p_bt_param->rcomp.down )/256; + } + newrcomp = p_bt_param->rcomp.rcomp + newrcomp; + + if( newrcomp > 255 ) + { + newrcomp = 255; + } + if( newrcomp < 0 ) + { + newrcomp = 0; + } + _dbg_rcomp = newrcomp; + + if( send_cmd_mgic_2B( BT_GAUGE_REG_RCOMP, newrcomp ) == ERR_SUCCESS ) // swapsv + { + rawdat_old = raw_adc_temperature; + } + else + { + vreg_set_mgic_error; + } + } + } + return ( TSKI_FINISHED ); +} + + + +/********************************************//** + drcICcʂ擾AWX^ɏށB + + @drcICȄȂǂ̎͂Ƃ肠c99%ƂB + + @@@@@@@@ status_1ŊmF”\BdɃ`FbNĂ܂B + + @BT_chk()sĂKv܂B + ***********************************************/ +void BT_get_left(){ + u8 temp[2]; + u8 reg_volatile_temp_bt_remain,reg_volatile_temp_bt_remain_fine; // I2C̔񓯊ǂݍ݂ł̂‚h~ Lbv̏ + u8 fuel_cap_by_voltage; // dŃLbvɎg + + // drc + if( system_status.model == MODEL_TS_BOARD + || system_status.model == MODEL_SHIROBAKO ) + { + // TS & // + if( read_BT_SOC( temp ) == ERR_SUCCESS ) + { + reg_volatile_temp_bt_remain = temp[0]; + reg_volatile_temp_bt_remain_fine = temp[1]; + } + else + { + // G~[V@\ + // @œdf͕sւ邾낤 + reg_volatile_temp_bt_remain = 99; + reg_volatile_temp_bt_remain_fine = 0; + } + } + else + { + // @ // + // cʃ[h + if( read_BT_SOC( temp ) != ERR_SUCCESS ) + { + // cICNACK cobe͂ꂽ + vreg_set_mgic_error; + bt_authorized = false; + reg_volatile_temp_bt_remain = 0; + force_off = true; + } + else + { + u16 temp_u16; + + vreg_clear_mgic_error; + // obep[^̊֌WŃrbgVtgKv + temp_u16 = temp[0] * 256 + temp[1]; + temp_u16 /= p_bt_param->v_scale; + reg_volatile_temp_bt_remain = (u8)(( temp_u16 >> 8 ) & 0xFF ); + if( reg_volatile_temp_bt_remain == 0 ) + { + // 0%̎1.00%ɏグ + // [dJn΂炭͓drcʂ̂ + // 0%ɓBĂ܂Ƃ̂ + reg_volatile_temp_bt_remain = 1; + reg_volatile_temp_bt_remain_fine = 0; + } + else + { + reg_volatile_temp_bt_remain_fine = (u8)(temp_u16 & 0xFF); + } +#ifdef _DBG_BT_FULL_ + reg_volatile_temp_bt_remain = 100; + reg_volatile_temp_bt_remain_fine = 0; +#endif + } + } + + // drd + { + if( read_BT_voltage( temp ) != ERR_SUCCESS ) // 2byte read + { + temp[0] = (u8)( V_BT_4000MV / 256 ); // drdǂ߂Ȃ4000mVƂɂĂB + temp[1] = 0; + } + vreg_ctr[ VREG_C_BT_VOLTAGE ] = temp[0]; + bt_volt16 = ( temp[0] * 256 + temp[1] ); + } + + + // dŃLbv...̏ + { + static u16 hysteresis; + + if( bt_volt16 > V_TH_30 ) + { + fuel_cap_by_voltage = 100; + hysteresis = 0; + } + else if( bt_volt16 - hysteresis > V_TH_LO ) // lqXeVXĂBǂނƂӁB + { + fuel_cap_by_voltage = 30; + hysteresis = 0; + } + else if( bt_volt16 > V_TH_EMPTY ) + { + fuel_cap_by_voltage = BATT_TH_LO; // + hysteresis = 500; + } + else if( bt_volt16 > V_TH_ZERO ) + { + fuel_cap_by_voltage = BATT_TH_EMPTY; + hysteresis = 500; + } + else if( bt_volt16 > V_TH_FORCE_OFF ) + { + fuel_cap_by_voltage = 0; + hysteresis = 500; + } + else + { + force_off = true; + hysteresis = 500; + } + } + + + // [diA_v^hĂĵɏ[dĂȂ + // AiȂƂjf̓drcʂ60%ȏiCCICoOABT_IN_CHG_delayed_nɐD荞ݍς݁j + // = [dBdrւĂMGIC100%ԂȂ + if( !BT_CHG_Ena_n && BT_IN_CHG_delayed_n ){ + reg_volatile_temp_bt_remain = 100; + reg_volatile_temp_bt_remain_fine = 0; + } + else + { // dł̃Lbv|邩H + if( fuel_cap_by_voltage < reg_volatile_temp_bt_remain ) + { + reg_volatile_temp_bt_remain = fuel_cap_by_voltage; + reg_volatile_temp_bt_remain_fine = 0; + } + } + + /* + \ɖȂdĂ炵̂ŃPAł悵 + if( system_status.taikendai_nbd && system_status.model != MODEL_TS_BOARD ) // dr[qɓd‚ȂĂĒlsȂߏ㏑B + { + reg_volatile_temp_bt_remain = 100; + } + */ + + vreg_ctr[ VREG_C_BT_REMAIN ] = reg_volatile_temp_bt_remain; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = reg_volatile_temp_bt_remain_fine; + + // twl̃WX^XV@(CTRɊ荞ݓOɍXVȂƊ荞݂̃^C~O܂Ȃ) + bt_batt_update_twl(); + + // cʂŊ荞݁B}ɌƔԂƂ // + { + static u8 bt_remain_old_ctr; + + if( bt_remain_old_ctr != reg_volatile_temp_bt_remain ) + // CTRɒʒm + { + if( (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO ) && ( BATT_TH_LO < bt_remain_old_ctr ))|| + (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_EMPTY ) && ( BATT_TH_EMPTY < bt_remain_old_ctr ))|| + (( vreg_ctr[ VREG_C_BT_REMAIN ] == 0 ) && ( bt_remain_old_ctr != 0 )) ) + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_REMAIN ); + } + } + bt_remain_old_ctr = vreg_ctr[ VREG_C_BT_REMAIN ]; + } + + // PMIC-NTRɓdrcʂĂ + bt_batt_update_ntr(); +} + + + +/********************************************//** + tn̓d + + @Xe[^XtO͂ɗĂĂ܂B + + @sԂ邵A + + NsłΓd + + ʂ̃^XNœd͊ĎĂāAXe[^XNA + ***********************************************/ +err PM_LCD_on( ) +{ + err rv = ERR_ERR; + + PM_VDDLCD_on( ); // CGS AMO ؂ւĂ܂ + + if( system_status.LCD_is_CGS == true ) + { + // CTR + wait_ms( DELAY_PM_TSS_50B_AND_TCOM ); + } + else + { + // SPFL/SNAKE ȂAt@XHV on Ԃɋ + wait_ms( 10 ); + SPFL_LCD_AMOL_HV_CONT = 1; + wait_ms( DELAY_PM_TSS_50B_AND_TCOM - 10 ); + } + + PM_TCOM_on( ); + + wait_ms( DELAY_PM_TCOM_TO_VCS ); + + PM_VCS_on( ); + + wait_ms( DELAY_PM_VCS_TO_BL ); + + if( PM_chk_LDSW() != 0 ) // pX + { + // dNG[Ȃd؂Ă܂Bł̓PAȂ + vreg_ctr[VREG_C_STATUS] |= REG_BIT_LCD_POW; + set_irq( VREG_C_IRQ3, REG_BIT_LCD_ON ); + rv = ERR_SUCCESS; + } + + return rv; +} + + +void PM_LCD_off() +{ + // BL‚ĂB// `FbN̂͊荞݂̊֌W + if( ( read_pmic( PM_REG_ADRS_BL ) & 0x03 ) != 0 ) + { + u8 tot; + + PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + vreg_ctr[VREG_C_STATUS] &= bits8(1,0,0,1, 1,1,1,1); + + if( (( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + { + vreg_ctr[ VREG_C_IRQ3 ] |= ( ( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); + IRQ0_neg; + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} + IRQ0_ast; + } + vreg_ctr[VREG_C_COMMAND2] &= ~( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + } + + + + // 50msƂ҂‚AmF܂傤ˁc + if( read_pmic( PM_REG_ADRS_VDD_LCD ) != 0 ) + { + PM_TCOM_off(); + wait_ms( 1 ); + PM_TCOM_VCS_off( ); + wait_ms( DELAY_PM_LCD_OFF ); + + if( system_status.LCD_is_CGS == false ) + { + // At@XȂ|[g + SPFL_LCD_AMOL_HV_CONT = 0; // ̃t@~łLȂ̂ŕQȂ + wait_ms( 10 ); // At@X15V؂Ƃ̃EFCgB + } + + PM_VDDLCD_off( ); // cĂ̑S~߂܂B + vreg_ctr[VREG_C_STATUS] &= ~REG_BIT_LCD_POW; + } + + set_irq( VREG_C_IRQ3, REG_BIT_LCD_OFF ); // ɔB}XN΁B +} + + + +/********************************************//** +@obNCǧ•on/off + +@󂩂@on/off/ێ@̃tOȂ̂Ŗʓ| + +@BL on/on ̏ԂŁAon/onɂƌĂAon/on荞݂܂B + ***********************************************/ +err PM_BL_set( u8 dat ) +{ + u8 blset; // PMIC WX^ɏޒl + u8 intset = 0; // 荞݃WX^ɔfl + // RMWs + + // Read + blset = read_pmic( PM_REG_ADRS_BL ); + + // Modify + // + if(( dat & REG_BIT_CMD_BL_U_ON ) != 0 ) + { + blset |= PM_REG_BIT_BL_U; + intset |= REG_BIT_BL_U_ON; + } + else if(( dat & REG_BIT_CMD_BL_U_OFF ) != 0 ) + { + blset &= ~PM_REG_BIT_BL_U; + intset |= REG_BIT_BL_U_OFF; + } + + // + if(( dat & REG_BIT_CMD_BL_L_ON ) != 0 ) + { + blset |= PM_REG_BIT_BL_L; + intset |= REG_BIT_BL_L_ON; + } + else if(( dat & REG_BIT_CMD_BL_L_OFF ) != 0 ) + { + blset &= ~PM_REG_BIT_BL_L; + intset |= REG_BIT_BL_L_OFF; + } + + if( system_status.family == FAMILY_FLOWER ) + { + // plꖇȂ̂ŁAoff/off łȂΓ_ALX1iڑj𗧂グȂ + // A荞݂͉R‚ SoC ݒ肵Ǝv񂾒lɂB + // todo: vmB + if( blset != 0 ) + { + blset = PM_REG_BIT_BL_L; + } + } + + // write + if( blset != 0 ) // BLtꍇ̓EFCg܂ȂPWMĂ炸 + // Vbg_E邱Ƃ + { + wait_ms( 16 + 10 ); + } + send_cmd_pmic( PM_REG_ADRS_BL, blset ); + + // SoCPWMo悤WX^ZbgĂxL邽߁AXe[^X + // XVĂ܂BĂقƂ̗vB + + // PMICBL̃rbgƁAMCUSTATUSWX^̃rbgʒutȂߓւ + vreg_ctr[VREG_C_STATUS] = (( vreg_ctr[VREG_C_STATUS] & bits8(1,0,0,1, 1,1,1,1) ) + | ( (( blset << 6 ) | ( blset << 4 )) & bits8(0,1,1,0, 0,0,0,0) )); + + // 荞 + /// rbg܂Ƃ߂čŝŁAset_irq()gȂ + { + u8 tot; + + if( ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + { + vreg_ctr[ VREG_C_IRQ3 ] |= ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); + IRQ0_neg; + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} + IRQ0_ast; + } + } + + return( ERR_SUCCESS ); // łُ͈`FbNsv +} + + + +/********************************************//** + t̑Όd̐ݒs܂B + + zWX^̓e𑗂邾 + ***********************************************/ +void PM_LCD_vcom_set( ) +{ + send_cmd_pmic( PM_REG_ADRS_POW_DAC1, vreg_ctr[VREG_C_VCOM_T] ); // ȂƂɁAPMIC̓o[Xgݕs + send_cmd_pmic( PM_REG_ADRS_POW_DAC2, vreg_ctr[VREG_C_VCOM_B] ); + return; +} + + + +/********************************************//** + ŁAWX^݂Ăяo鎞̂ + + @I2C̎荇̊֌WłĂ + ***********************************************/ +task_status_immed tski_vcom_set( ) +{ + PM_LCD_vcom_set( ); + return ( TSKI_FINISHED ); +} + + +void set_vdd_voltages( enum family_ family ) +{ + if(( family == FAMILY_SNAKE ) || ( family == FAMILY_CLOSER )) + { + // SNAKE + pmreg_v_core = PM_REG_BIT_VDD1P_1R00; + } + else + { + // NORMAL + pmreg_v_core = PM_REG_BIT_VDD1P_1R15; + } +} + +/********************************************//** + V[PX̒ʂd𗧂グĂ䂫܂B + + - Ԓl 0 Ō܂ŐɊB + - 1 V[gȂǂœd肫Ȃ + ***********************************************/ +err PM_sys_pow_on( ) +{ + // dグ +// PM_reset_ast( ); sv PM_LDSW_on܂ + RESET2_ast; + FCRAM_RST_ast; + GYRO_DISABLE(); + + PM_LDSW_on( ); + + wait_ms( 1 + DELAY_PM_TW_PWUP ); + + PM_VDD_normMode(); + PM_VDD_on( ); +// wait_ms( DELAY_PM_TW_PWUP ); // GYROނ + wait_ms( 10 ); + GYRO_ENABLE(); + wait_ms( DELAY_PM_TW_PWUP - 10 ); + + PM_VDD50A_on( ); // tdł͂ȂAledɎg + + wait_ms( DELAY_PM_TW_PWUP ); + + // dN`FbNB + if( !PM_chk_LDSW() ) + { + return ( ERR_ERR ); // reset1͂قƂėǂ + } + + // dIC + pmic_version = read_pmic( PM_REG_ADRS_VER ); + read_mgic_2B( BT_GAUGE_REG_VERSION, mgic_version ); + + return ( ERR_SUCCESS ); +} + + + +void reset_release() +{ + // ZbgȂǁBVXeNI + PM_reset_neg(); + FCRAM_RST_neg; + RESET2_neg; + + codec_reg_init(); // CODEC s背WX^(reset2̌łȂƂȂ̂) + ntr_pm_reg_shadow = 0; // @V@ȂƂ... +} + + + + +/********************************************//** + dOFFV[PX + ***********************************************/ +void PM_sys_pow_off( ) +{ +// if( RESET1_n ) + if( PM_chk_LDSW() ) + { + // ُIłȂƂ + PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + PM_LCD_off(); // TCOM,VCS OFF Ă܂B + wait_ms( 20 ); + + PM_reset_ast(); + } + + RESET2_ast; + FCRAM_RST_ast; + + wait_ms( 20 ); + + PM_off( ); + PM_LDSW_off( ); + +} + + + +/********************************************//** + extDC荞 + + dOFFNi[d̉xĎ̂߁ĵ + + i̓|[O(pm) + ***********************************************/ +__interrupt void intp4_extdc( ) +{ +} + + + +/********************************************//** + t^J‚ߊ荞 + + i̓|[O(misc) + ***********************************************/ +__interrupt void intp5_shell( ) +{ + ; +} + + +/********************************************//** + PMICւ̃R}h + ***********************************************/ +__interrupt void intp6_PM_irq( ) +{ + EI(); + if( system_status.pwr_state == ON ) + { + renge_task_immed_add( tski_ntr_pmic_comm ); + } +} + + +/********************************************//** + CODEC̊荞݂󂯂āANTR PMIC݊WX^烊[h + ***********************************************/ +task_status_immed tski_ntr_pmic_comm( ) +{ + u8 reg1_old; + u8 irq_work = 0; + + reg1_old = ntr_pm_reg_shadow; + ntr_pm_reg_shadow = iic_mcu_read_a_byte( IIC_SLA_CODEC, CODEC_REG_PM ); + if( iic_mcu_result != ERR_SUCCESS ) + { + return ( TSKI_FINISHED ); + } + +// DI( ); + + // obNCg //////////////////////////////////// + if( ( ( reg1_old ^ ntr_pm_reg_shadow ) & REG_BIT_TWL_REQ_BL_U ) != 0 ) + { + if( ( ntr_pm_reg_shadow & REG_BIT_TWL_REQ_BL_U ) == 0 ) // + { + irq_work = REG_BIT_TWL_BL_U_OFF; + } + else + { + irq_work = REG_BIT_TWL_BL_U_ON; + } + } + + // obNCg + if( ( ( reg1_old ^ ntr_pm_reg_shadow ) & REG_BIT_TWL_REQ_BL_L ) != 0 ) + { + if( ( ntr_pm_reg_shadow & REG_BIT_TWL_REQ_BL_L ) == 0 ) // + { + irq_work |= REG_BIT_TWL_BL_L_OFF; + } + else + { + irq_work |= REG_BIT_TWL_BL_L_ON; + } + } + +// EI(); + + vreg_ctr[ VREG_C_STATUS_1 ] = ( vreg_ctr[ VREG_C_STATUS_1 ] & ~REG_BIT_MASK_STATUS1_NTR_PM_REG ) + | ( ntr_pm_reg_shadow & REG_BIT_MASK_STATUS1_NTR_PM_REG ); // TWLobNCg̃~[ + + irq_work &= ~vreg_ctr[ VREG_C_IRQ_MASK2 ]; + // set_irq i + if( irq_work != 0 ) + { + u8 tot; + + vreg_ctr[ VREG_C_IRQ2 ] |= irq_work; + IRQ0_neg; // uグăpX𑗂蒼 + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // O.DȂ̂łƂ̂҂ IRQ_mcu LɔĂƍ(•s) + IRQ0_ast; + } + + /// obNCgAC𗘂ď肵܂B + + // offNGXg ////////////////////////////////////// + if( ( ntr_pm_reg_shadow & REG_BIT_TWL_REQ_OFF_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); + } + + // ZbgNGXg ///////////////////////////////// + if( ( ntr_pm_reg_shadow & REG_BIT_TWL_REQ_RST_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); + } + + // obNCg}XNď߂ + EI( ); + if( ( ntr_pm_reg_shadow & ( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ )) != 0 ) + { + ntr_pm_reg_shadow &= ~( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ ); + iic_mcu_write_a_byte_codec( CODEC_REG_PM, ntr_pm_reg_shadow ); + } + return ( TSKI_FINISHED ); +} + + + +/********************************************//** + command2 tn + +@ bp[IȕBERR_SUCCESSԂȂc + ***********************************************/ +task_status_immed tski_PM_LCD_on() +{ + PM_LCD_on(); + return( TSKI_FINISHED ); +} + +task_status_immed tski_PM_LCD_off() +{ + PM_LCD_off(); + return( TSKI_FINISHED ); +} + +task_status_immed tski_PM_BL_set() +{ + u8 cmd_BL; // volatileƂtȂĂv݂ + + do + { + cmd_BL = vreg_ctr[VREG_C_COMMAND2]; + PM_BL_set( cmd_BL ); // }XNς + } + while( cmd_BL != vreg_ctr[VREG_C_COMMAND2] ); // <- PM_BL_setXV + vreg_ctr[VREG_C_COMMAND2] = 0; + + return( TSKI_FINISHED ); +} + + + +/********************************************//** +@reset2 CODEC ɃZbgAWX^sɂȂ邽 + ***********************************************/ +void codec_reg_init() +{ + wait_ms( 100 ); + + ntr_pm_bt_low_old = conv_ctr_bt_to_twl_bt(); + + iic_mcu_write_a_byte_codec( CODEC_REG_BT, (u8)ntr_pm_bt_low_old ); // SoC 珑 + + vol_reset(); +// renge_task_immed_add( tski_vol_update ); |[ÔŁB + vol_polling = 3; +} + + +/********************************************//** + wp[Ƃbp[ƂH + + ROMߖ̂ + ***********************************************/ +err send_cmd_mgic_2B( u8 reg, u16 dat ) +{ + u16 temp = dat; // Mobt@ + return iic_mcu_write( IIC_SLA_BT_GAUGE, reg, 2, &temp ); // DMA]̂őMf[^obt@̃|C^ǂKv +} + +err read_mgic_2B( u8 reg, u8* dat ) // Mobt@͌Œ +{ + return iic_mcu_read( IIC_SLA_BT_GAUGE, reg, 2, dat ); +} + +err send_cmd_pmic( u8 reg, u8 dat ) +{ + return iic_mcu_write_a_byte( IIC_SLA_PMIC, reg, dat ); +} + +u8 read_pmic( u8 reg ) +{ + return iic_mcu_read_a_byte( IIC_SLA_PMIC, reg ); +} + + +/********************************************//** + dr[J[ƃfAgdrp[^̌ + ***********************************************/ +void bt_param_select() +{ + BT_TYPE bt_type_temp; + + // obe[J[ + if( battery_manufacturer <= BT_VENDER_3 ) // ]TĒԂ臒lƂ + { + bt_type_temp = BT_PARAM_CTR_MAXELL; + } + else + { + bt_type_temp = BT_PARAM_CTR_PANA; + } + + // f + switch( system_status.family ) + { + case( FAMILY_SPFL ): bt_type_temp += BT_PARAM_SPFL_MAXELL; break; // ItZbg cOȎŁcB + case( FAMILY_SNAKE ): bt_type_temp += BT_PARAM_SNAKE_MAXELL; break; + case( FAMILY_CLOSER ): bt_type_temp += BT_PARAM_SPFL_MAXELL; break; + case( FAMILY_CTR ): + case( FAMILY_FLOWER ): // CTR Ɠ + default: /* bt_type_temp ̂܂ */ break; + } + + p_bt_param = &bt_param[ bt_type_temp ]; + + // [d~x̐ݒ + /// tȂ̂ƁA򂪏Ȃ̂ł + if(( system_status.family == FAMILY_SNAKE ) || + ( system_status.family == FAMILY_CLOSER )) + { + raw_temp_lh = RAW_TEMP_LH_SNAKE; + raw_temp_ll = RAW_TEMP_LL_SNAKE; + } + else + { + raw_temp_lh = RAW_TEMP_LH_CTR; + raw_temp_ll = RAW_TEMP_LL_CTR; + } +} + + + + +#define TWL_BT_LEVEL_THREASH_F 60 +#define TWL_BT_LEVEL_THREASH_B 30 +#define TWL_BT_LEVEL_THREASH_1 0 + +/********************************************//** + TWLɓdrcʂĂ + ***********************************************/ +static void bt_batt_update_twl() +{ + if (vreg_ctr[VREG_C_BT_REMAIN] > TWL_BT_LEVEL_THREASH_F ) + { + vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x0F; + } + else if (vreg_ctr[VREG_C_BT_REMAIN] > TWL_BT_LEVEL_THREASH_B ) + { + vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x0B; + } + else if (vreg_ctr[VREG_C_BT_REMAIN] > BATT_TH_LO) + { + vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x07; + } + else if (( vreg_ctr[ VREG_C_BT_REMAIN ] > BATT_TH_EMPTY )|| + !BT_CHG_Ena_n ) + { // A_v^̗LŒグ + vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x03; + } + else if (vreg_ctr[VREG_C_BT_REMAIN] > TWL_BT_LEVEL_THREASH_1 ) + { + vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x01; + } + else + { + vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x00; + } +} + + +/********************************************//** + NTRɓdrcʂĂ + ***********************************************/ +static void bt_batt_update_ntr() +{ + static bit initialized; + static bit flag; // HstaticłȂƃRpCɓ{ + + if( system_status.pwr_state == OFF_TRIG ) + { + initialized = false; + } + else + { + + flag = conv_ctr_bt_to_twl_bt(); + + if(( ntr_pm_bt_low_old != flag ) || !initialized ) + { + initialized = true; + ntr_pm_bt_low_old = flag; + iic_mcu_write_a_byte_codec( CODEC_REG_BT, (u8)flag ); + } + } +} + + +/********************************************//** + drcʂǂł + ***********************************************/ +static err read_BT_SOC( u8* dest ) +{ +#ifdef _ENABLE_HAL_ + if( vreg_ctr[ VREG_C_HAL_OVW_BT_FUEL ] != 0xFF ) // trueȂHALL +#else + if( 0 ) +#endif + { + *dest = vreg_ctr[ VREG_C_HAL_OVW_BT_FUEL ]; + *(dest+1) = 0x00; + return ERR_SUCCESS; + } + else + { + return( read_mgic_2B( BT_GAUGE_REG_SOC, dest ) ); + } +} + + +/********************************************//** + drdǂł + ***********************************************/ +static err read_BT_voltage( u8* dest ) +{ +#ifdef _ENABLE_HAL_ + if( vreg_ctr[ VREG_C_HAL_OVW_BT_VOLTAGE ] != 0xFF ) // trueȂHALL +#else + if( 0 ) +#endif + { + *dest = vreg_ctr[ VREG_C_HAL_OVW_BT_VOLTAGE ]; +// *(dest+1) = 0x00; // gȂ@ǂQoCg[h֐pӂĂȂ̂ł + return ERR_SUCCESS; + } + else + { + return( read_mgic_2B( BT_GAUGE_REG_VCELL, dest ) ); + } +} + + +/********************************************//** + drcʂtwlɃtOɕϊ + ***********************************************/ +static u8 conv_ctr_bt_to_twl_bt() +{ +// ntr_pm_bt_low_old = ( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO )? NTR_PM_BT_EMPTY: NTR_PM_BT_ENOUGH; // 1œdr؂ + if( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO ) + { + return NTR_PM_BT_EMPTY; + } + else + { + return NTR_PM_BT_ENOUGH; + } +} diff --git a/branches/IS_capture/pm.h b/branches/IS_capture/pm.h new file mode 100644 index 0000000..4b377d0 --- /dev/null +++ b/branches/IS_capture/pm.h @@ -0,0 +1,219 @@ +#ifndef __PM__ +#define __PM__ + +// $Id: asdf$ + + +#define IIC_SLA_PMIC 0x84 +#define IIC_SLA_BT_GAUGE 0x6C + +#define VCOM_DEFAULT_T 92 +#define VCOM_DEFAULT_B 95 + + + +#define BATT_TH_LO 10 +#define BATT_TH_EMPTY 5 + +// dWX^ƒڔrłpɃItZbg +#define V_BT_4000MV (u16)( 4000 * 12.8 ) // dǂݏosp 4000mVݒ +#define V_TH_30 (u16)( 3300 * 12.8 ) // 30% +#define V_TH_LO (u16)( 3200 * 12.8 ) // 10% +#define V_TH_EMPTY (u16)( 3150 * 12.8 ) // 5% +#define V_TH_ZERO (u16)( 3100 * 12.8 ) // 0% +#define V_TH_FORCE_OFF (u16)( 2900 * 12.8 ) // 2.9V ŏIf + + +//========================================================= +#ifdef _WIN32 +#define LED_CHARGE mcuRegP[ _P2_4 ] +#else +#define LED_CHARGE P2.4 +#endif + + +//========================================================= +enum PMIC_REG_ADRS +{ + PM_REG_ADRS_VER = 0x00, // verinfo Ȃ + PM_REG_ADRS_VDD_SYS, // VXegpd + PM_REG_ADRS_VDD_LCD, // td + PM_REG_ADRS_CONT, // /RESET1, LoadSwitch + PM_REG_ADRS_BL, // obNCg on/off + PM_REG_ADRS_POW_SAVE, // ȓd͐ݒ + PM_REG_ADRS_POW_DAC1, + PM_REG_ADRS_POW_DAC2 +}; + +enum BT_GAUGE_REG_ADRS +{ + BT_GAUGE_REG_VCELL = 0x02, // ꂼ16rbĝ + BT_GAUGE_REG_SOC = 0x04, + BT_GAUGE_REG_MODE = 0x06, + BT_GAUGE_REG_VERSION = 0x08, + BT_GAUGE_REG_OCV = 0x0E, + BT_GAUGE_REG_RCOMP = 0x0C, + BT_GAUGE_REG_LOCK = 0x3E, + BT_GAUGE_REG_BT_PARAM = 0x40, + BT_GAUGE_REG_COMMAND = 0xFE +}; + + +typedef enum BT_VENDER +{ + BT_VENDER_MAXELL = 0, // V[g + BT_VENDER_1, // 120 + BT_VENDER_2, // 360 + BT_VENDER_3, // 750 + BT_VENDER_4, // 1.3k + BT_VENDER_PANA = 5, // 2.7k + BT_VENDER_6, // 8.2k + BT_VENDER_OPEN = 7, // open + BT_VENDER_NOT_CHECKED = 0xFF, +}BT_VENDER; + + + +enum NTR_PM_BT_STATUS{ + NTR_PM_BT_ENOUGH, + NTR_PM_BT_EMPTY, + NTR_PM_BT_NOT_INITIALIZED = 0xFF +}; + + + +//========================================================= +// CODECPMIC݊WX^ +#define CODEC_REG_PM 0x10 +#define CODEC_REG_BL 0x11 +#define CODEC_REG_BT 0x12 +//#define CODEC_REG_VOL 0x13 // ...sɂAadc.hŒ` + +// TWLSPIPMICɓR}h +#define REG_BIT_TWL_REQ_OFF_REQ ( 1 << 6 ) +#define REG_BIT_TWL_REQ_RST_REQ ( 1 << 0 ) +#define REG_BIT_TWL_REQ_BL ( 3 << 2 ) + + + +// 0x03 pw cnt3 +#define PM_REG_BIT_LDSW ( 1 << 0 ) +#define PM_REG_BIT_nRST1 ( 1 << 1 ) + +// 0x01 pw cnt1 +#define PM_REG_BIT_VDD_CTR 0x0F +#define PM_REG_BIT_VDD50A ( 1 << 4 ) + +// 0x02 pw cnt2 +#define PM_REG_BIT_VDDLCD_CGS 0x07 +#define PM_REG_BIT_VDDLCD_AMO 0x05 +#define PM_REG_BIT_LCD_VCS ( 0x01 << 4 ) +#define PM_REG_BIT_LCD_TCOM ( 0x01 << 3 ) + +// 0x04 bl cnt +#define PM_REG_BIT_BL_U 0x01 +#define PM_REG_BIT_BL_L 0x02 + + +// 0x05 pow save +#define PM_REG_BIT_VDD1P_1R15 bits8(0,0,0,0, 0,0,0,0) +#define PM_REG_BIT_VDD1P_1R05 bits8(0,0,0,0, 1,0,0,0) +#define PM_REG_BIT_VDD1P_1R00 bits8(0,0,0,1, 0,0,0,0) +#define PM_REG_BIT_VDD1P_0R90 bits8(0,0,1,0, 0,0,0,0) +#define PM_REG_BIT_VDD_AUTO bits8(0,0,0,0, 0,1,1,1) +#define PM_REG_BIT_VDD_PWM bits8(0,0,0,0, 0,0,0,0) + + +#define DELAY_PM_TW_PWUP 16 + 2 +#define DELAY_PM_TSS_50B_AND_TCOM 17 + 1 +#define DELAY_PM_5V_TO_TCOM 17 + 1 +#define DELAY_PM_TCOM_TO_VCS 3 +#define DELAY_PM_VCS_TO_BL ( 17 + 5 ) +#define DELAY_PM_LCD_OFF ( 50 + 1 ) + + +//========================================================= +extern u8 raw_adc_temperature; +extern BT_VENDER battery_manufacturer; +extern bit bt_force_update; + +extern u8 pmic_version; +extern u8 mgic_version[]; + +extern u8 pm_reg_bit_vddlcd; // At@XΉ(dV[PXႤ) + +extern u8 pmreg_v_core; // SoC̃RAdݒBSNAKE(LAGER)ŕύX邽߁B + +//========================================================= +err PM_sys_pow_on( ); +void PM_sys_pow_off( ); +//err PM_bt_auth( ); +void reset_release( ); +void PM_LCD_vcom_set( ); + +err PM_LCD_on( ); +void PM_LCD_off( ); +err PM_BL_set( u8 ); + +void BT_chk(); +void BT_get_left(); +void pm_chk_adapter(); + +void codec_reg_init(); + +void set_vdd_voltages( enum family_ family ); + +task_status_immed tski_BT_temp_update( ); +task_status_immed tski_vcom_set( ); +task_status_immed tski_PM_LCD_on(); +task_status_immed tski_PM_LCD_off(); +task_status_immed tski_PM_BL_set(); + + +err send_cmd_pmic( u8 reg, u8 dat ); +u8 read_pmic( u8 reg ); + + +#define PM_Chg_Stop() { BT_TEMP_P = 0; BT_CHG_DISABLE(); LED_CHARGE = 0; bt_authorized = false; } +// @ĂԑOɁA݉xĂKv܂B +#define PM_reset() ( send_cmd_pmic( PM_REG_ADRS_CONT, 0x00 ) ) + + +//========================================================= + + +// // +#define PM_LDSW_on() ( send_cmd_pmic( PM_REG_ADRS_CONT, PM_REG_BIT_LDSW )) +#define PM_LDSW_off() ( send_cmd_pmic( PM_REG_ADRS_CONT, 0 )) + + +// VXed // +#define PM_VDD_on() ( send_cmd_pmic( PM_REG_ADRS_VDD_SYS, PM_REG_BIT_VDD_CTR )) +#define PM_VDD50A_on() ( send_cmd_pmic( PM_REG_ADRS_VDD_SYS, ( PM_REG_BIT_VDD_CTR | PM_REG_BIT_VDD50A ))) +#define PM_VDD_off() ( send_cmd_pmic( PM_REG_ADRS_VDD_SYS, 0 )) +#define PM_off() PM_VDD_off() + +// CPUd +#define PM_VDD_normMode() ( send_cmd_pmic( PM_REG_ADRS_POW_SAVE, pmreg_v_core | PM_REG_BIT_VDD_PWM )) +#define PM_VDD_ecoMode() ( send_cmd_pmic( PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_0R90 | PM_REG_BIT_VDD_AUTO )) + +// ق // +#define PM_reset_neg() ( send_cmd_pmic( PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW | PM_REG_BIT_nRST1 ))) +#define PM_reset_ast() ( send_cmd_pmic( PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW ))) +#define PM_chk_LDSW() ( read_pmic( PM_REG_ADRS_CONT ) & PM_REG_BIT_LDSW ) +// 1̂ƂAdon + +// tnd // +#define PM_VDDLCD_on() ( send_cmd_pmic( PM_REG_ADRS_VDD_LCD, pm_reg_bit_vddlcd )) +#define PM_TCOM_on() ( send_cmd_pmic( PM_REG_ADRS_VDD_LCD, ( pm_reg_bit_vddlcd | PM_REG_BIT_LCD_TCOM ))) +#define PM_VCS_on() ( send_cmd_pmic( PM_REG_ADRS_VDD_LCD, ( pm_reg_bit_vddlcd | PM_REG_BIT_LCD_VCS | PM_REG_BIT_LCD_TCOM ))) +#define PM_TCOM_off() ( send_cmd_pmic( PM_REG_ADRS_VDD_LCD, ( pm_reg_bit_vddlcd | PM_REG_BIT_LCD_VCS ))) +#define PM_TCOM_VCS_off() PM_VDDLCD_on() +#define PM_VDDLCD_off() ( send_cmd_pmic( PM_REG_ADRS_VDD_LCD, 0 ) ) + +#define PM_set_BL( dat ) ( send_cmd_pmic( PM_REG_ADRS_BL, dat ) ) +#define PM_set_adc1( dat ) ( send_cmd_pmic( PM_REG_ADRS_POW_DAC1, dat ) ) +#define PM_set_adc2( dat ) ( send_cmd_pmic( PM_REG_ADRS_POW_DAC2, dat ) ) + + +#endif // __PM__ diff --git a/branches/IS_capture/pool.h b/branches/IS_capture/pool.h new file mode 100644 index 0000000..81c8091 --- /dev/null +++ b/branches/IS_capture/pool.h @@ -0,0 +1,24 @@ +#ifndef _pool_h_ +#define _pool_h_ + + +#include "pedometer.h" + +#define VREG_C_FREE_SIZE 200 + +// 󂢂Ă郁 +typedef struct _st_vreg_c_ext{ + unsigned short pedo_log[ PEDOMETER_LOG_SIZE ]; + unsigned char vreg_c_free[ VREG_C_FREE_SIZE ]; +}st_vreg_c_ext; + +typedef union _uni_pool +{ + st_vreg_c_ext vreg_c_ext; + u8 self_update_work[ 256 ]; // 256ȏ͂܂ƂߏłȂ +}uni_pool; + +extern uni_pool pool; + + +#endif diff --git a/branches/IS_capture/reboot.c b/branches/IS_capture/reboot.c new file mode 100644 index 0000000..53912a5 --- /dev/null +++ b/branches/IS_capture/reboot.c @@ -0,0 +1,23 @@ +/********************************************************//* + ނ胊u[g + + t@CɃCCAZuƁA + ̃W[SœKȂȂ邽ߒǂo + $Id$ + **********************************************************/ +#pragma SFR + +#include "incs_loader.h" + + +void my_reboot(){ +#asm + + MOV PSW,#06H ; _~[PSWZbg + MOVW AX,#000d0h ; Zbg̃xN^l荞ł܂B + PUSH PSW + PUSH AX ; RETÎ߂̃X^bN + RETI ; ŃZbgExN^ɕ + +#endasm +} diff --git a/branches/IS_capture/reboot.h b/branches/IS_capture/reboot.h new file mode 100644 index 0000000..c20e11e --- /dev/null +++ b/branches/IS_capture/reboot.h @@ -0,0 +1,6 @@ +#ifndef __MYREBOOT__ +#define __MYREBOOT__ + +void my_reboot(); + +#endif diff --git a/branches/IS_capture/renge/renge.c b/branches/IS_capture/renge/renge.c new file mode 100644 index 0000000..19bee20 --- /dev/null +++ b/branches/IS_capture/renge/renge.c @@ -0,0 +1,313 @@ +#ifndef _WIN32 + +#pragma section @@CODE ROM_CODE +#pragma nop +#pragma ei +#pragma di +#pragma sfr + +#endif + + +#ifdef _WIN32 +typedef unsigned char bit; +typedef unsigned char u8; +#endif + +/****************************************************************************** + ^XNVXeH + ȂقǁAiTRONɂ̓RtBM[^͂B + ܂ + ctr_mcu_config.rb QƁB task_config.h쐬܂B + *****************************************************************************/ +#include "renge.h" +#include "renge_task_intval.h" +#include "renge_task_immediate.h" +#include "..\WDT.h" +#include "..\config.h" +#include "..\user_define.h" +#include "..\util_funcs.h" + + +#ifdef _WIN32 +#include "../sim/simOnWin.h" +#endif +//#define _renge_test_ + +#define true 1 +#define false 0 + +//****************************************************************************** +u8 renge_flg_interval; +bit renge_task_interval_run_force; +bit renge_task_immediate_not_empty; + + +#include "..\bsr_system.h" +extern system_status_ system_status; + + +//****************************************************************************** +static void renge_task_immed_init(); +static void renge_task_immed_del(); + + + +//****************************************************************************** +task_status_immed ( *tasks_immed[ TASK_IMMED_RUN_LIST_MAX ] )(); + + + +/****************************************************************************** + +E^XNVXe̓Ȉ +EC^[o^C} + *****************************************************************************/ +void renge_init(){ + renge_task_immed_init(); + /* + Cxg^C}̃ZbgȂ + RTC𗬗pĂ̂ŃRgAEg + #define renge_tick 19xxxxxxx [ms] + renge_interval_init(); RTC_init(); + */ +} + + + +/****************************************************************************** + VXe`bNi߂ + *****************************************************************************/ +/* +void renge_interval(){ +// RTCĂ +__interrupt void int_rtc_int(); +} +*/ + + + +/****************************************************************************** + RpCɌ܂ĂAC^[oÑ^XN + ̂ANƍ邩ȂB + *****************************************************************************/ +__callt err renge_task_interval_run(){ + u8 i; + + // C^[oN + DI_wt_chk(); + if(( renge_flg_interval != 0 ) || + ( renge_task_interval_run_force )) /// ȁc + { + renge_task_interval_run_force = false; // N^XNA荞ރ^XNŃtO‚Ȃ̂ + if( renge_flg_interval != 0 ) + { + renge_flg_interval --; + WDT_Restart( ); + } + EI(); + for( i = 0; i != TSK_LAST; i ++ ) + { + tasks[ i ](); + // N^XNԂɋ + renge_task_immed_run(); + } + } + EI(); + return( ERR_SUCCESS ); +} + + + +/***************************************************************************** + N^XN + + task_immed Ԃ֐B + VXetickA炩̊荞݁iI2CʐMȂǁj + X[v畜A^C~OŎs܂B + +Ԓl@TSKI_FINISHED@^XN폜 +@@@@ȊO ̃^C~Oł܂s + + *****************************************************************************/ + + +/************************************** + **************************************/ +void renge_task_immed_init(){ + u8 i; + + for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i++ ){ + tasks_immed[ i ] = TSK_IMM_EMPTY_; + } +} + + + +/************************************** + s^XN̓o^ + 荞݋֎~ 36us + **************************************/ +__callt err renge_task_immed_add( task_status_immed (*new_task)() ){ + u8 i; + + // Xg̋󂫂̐擪ɓo^ + // 폜΂̃^XŃA폜}[N(TSK_IMM_DELETED_)ƂȂA󂫂Ƃ͖Iɋʂ + // do^ + for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i ++ ) + { + DI_wt_chk(); + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { + // 󂫂‚ + tasks_immed[ i ] = new_task; + EI(); + return( ERR_SUCCESS ); + } + else + { + // do^`FbN + /// ɂȂĂȂAOl߂ĂO + if( tasks_immed[ i ] == new_task ) + { + // do^͂Ȃ + EI(); + return( ERR_ERR ); + } + } + EI(); + } + // ^XNo^(͂ + return( ERR_ERR ); +} + + + +/************************************** + s^XN̎s + **************************************/ +__callt err renge_task_immed_run(){ + u8 list_id; + +// while( tasks_immed[ 0 ] != TSK_IMM_EMPTY_ ) + if( tasks_immed[ 0 ] != TSK_IMM_EMPTY_ ) + { + DI_wt_chk(); + for( list_id = 0; list_id < TASK_IMMED_RUN_LIST_MAX; list_id ++ ){ + if( tasks_immed[ list_id ] == TSK_IMM_EMPTY_ ){ + // Xg + EI(); + break; + } +#ifdef _renge_test_ + else if( tasks_immed[ list_id ] == TSK_IMM_DELETED_ ) + { + EI(); + NOP(); + // ^XNǗ̕s + // ݂Ȃ^XNs悤Ƃ + // ^XN̍폜̏܂ + // \Ȃ^C~O immed_run Ă΂ꂽ + } +#endif + else + { + u8 rv; + + EI(); + rv = tasks_immed[ list_id ](); // ^XNs + if( rv == ERR_SUCCESS ) + { + tasks_immed[ list_id ] = TSK_IMM_DELETED_; + } + // ǂ^C~Oœ^XN̓o^ƍ̂DIԂłė鎖 + } + DI_wt_chk(); + } + // Xg̃^XNʂs + + // ^XN폜 // + { + u8 i = 0; // Xg̕בւ + u8 j = 1; + + // K i < jAj < TASK_IMMED_RUN_LIST_MAX (łȂƃ^XNӂ) + while( 1 ) + { + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { + // Olߊ && Xg + // break; + goto imm_list_sort_fin; + } + else if( tasks_immed[ i ] == TSK_IMM_DELETED_ ) + { + for( ; j < TASK_IMMED_RUN_LIST_MAX; j++ ) + { + if( tasks_immed[ j ] == TSK_IMM_DELETED_ ) + { + // ׁiHj폜Ώۂ + // next j + } + else + { + DI_wt_chk(); + if( tasks_immed[ j ] == TSK_IMM_EMPTY_ ) + { + do{ + j --; + tasks_immed[ j ] = TSK_IMM_EMPTY_; + // XgOlߊ + }while( i < j ); + EI(); + goto imm_list_sort_fin; + } + else + { + // Ol߂ׂ^XN‚ + tasks_immed[ i ] = tasks_immed[ j ]; + tasks_immed[ j ] = TSK_IMM_DELETED_; + i ++; + EI(); + } + } + } + } + else + { + // ̃^XNAؗ + } + i ++; + } + } + } + +imm_list_sort_fin: + // ܂łŊSɑOl߂Ă +#ifdef _renge_test_ + /// ق? + { + u8 a,b; + + a = 0; + for( b = 0 ; b < TASK_IMMED_RUN_LIST_MAX; b++ ) + { + if( tasks_immed[ b ] == TSK_IMM_EMPTY_ ) + { + a = 1; + } + else + { + if( a != 0 ) + { + NOP(); // EMPTYɃ^XNdeletedL + } + } + } + } +#else + NOP(); // Ȃ񂩖ƃJ{ +#endif +// } + return( ERR_SUCCESS ); +} diff --git a/branches/IS_capture/renge/renge.h b/branches/IS_capture/renge/renge.h new file mode 100644 index 0000000..9c7b2e4 --- /dev/null +++ b/branches/IS_capture/renge/renge.h @@ -0,0 +1,26 @@ +#ifndef __renge__ +#define __renge__ + +//****************************************************************************** + + + +//****************************************************************************** +#include "renge_defs.h" +#include "renge_task_immediate.h" +// #include "renge_task_interval_run.h" // O狭N֎~I + +//****************************************************************************** +void renge_init(); +void renge_task_immed_init(); +__callt err renge_task_immed_run(); +__callt err renge_task_immed_add( task_status_immed (*p_task_func)() ); +// static err renge_task_immed_del( u8 ); + + +//****************************************************************************** +__callt err renge_task_interval_run(); +extern u8 renge_flg_interval; +extern bit renge_task_interval_run_force; // ^XNstO + +#endif diff --git a/branches/IS_capture/renge/renge_defs.h b/branches/IS_capture/renge/renge_defs.h new file mode 100644 index 0000000..03c98a6 --- /dev/null +++ b/branches/IS_capture/renge/renge_defs.h @@ -0,0 +1,55 @@ +#ifndef __renge_defs__ +#define __renge_defs__ +/****************************************************************************** + Renge Ver.0 (2009/04/09) + 2009- 7k4jhl R.Fujita @ RED.nintendo + + OSɂ͂قljAȈՓIȃ^XNVXeB + Range Typo ł͂ȂłBQłB + + Ȃ Q ͑̂œ{ QQ + ǖɗ–𑐂łB + 傫ĂˁI + ******************************************************************************/ + +typedef unsigned char u8; +typedef signed char s8; +typedef unsigned short u16; +typedef signed short s16; + + +// ************************************ +#define SYS_INTERVAL_TICK 1.953 + + + +// ************************************ +typedef enum _ERR +{ + ERR_SUCCESS = 0, + ERR_ERR +}err; + + +typedef enum _IMMED_TASK_ERR +{ + TSKI_FINISHED = 0, + TSKI_CONTINUE +}IMMED_TASK_ERR; + + + +/************************************** + C^[oN + *************************************/ +typedef void task_status; + + +/************************************** + Ñ^XNXg + p~ɂȂ邩Ȃ + *************************************/ +typedef IMMED_TASK_ERR task_status_immed; + + +#endif diff --git a/branches/IS_capture/renge/renge_task_config.rb b/branches/IS_capture/renge/renge_task_config.rb new file mode 100644 index 0000000..c2de509 --- /dev/null +++ b/branches/IS_capture/renge/renge_task_config.rb @@ -0,0 +1,59 @@ +#!/usr/bin/ruby -Ks + +tasklist = Array.new + + +if( ARGV[0] == nil ) + printf( "t@C renge_tasks.txt gp܂" ) + datfile = "renge_tasks.txt" +else + datfile = ARGV[0] +end + +if( !File.exist?( datfile ) ) + printf("ݒt@C‚܂B") + exit( 1 ) +end + + +setting = File.open( datfile ) + +setting.each{|dat| + dat.chomp! + if( dat != nil ) + tasklist << dat + end +} + +tasklist.each{|dat| + printf( "\n%s" , dat ) +} +printf( "\n----------\n^XN %d \n", tasklist.size ) + + +#----- ÓI^XN̗ ------------------------------------------------------- +conf = File.new( "renge_task_intval.h", "w+" ) + +conf << "/*XNvgɂ鎩łB蓮ŏȂ悢ł*/\n\n" +conf << "#ifndef __renge_task__\n#define __renge_task__\n\n" +conf << "#include \"renge_defs.h\"\n\n" + +conf << "enum {\n " +tasklist.each{|dat| + conf << "TSK_" << dat.upcase << ", " +} +conf << "TSK_LAST \n };\n\n" + + +tasklist.each{|dat| + conf << "extern void tsk_" << dat << "();\n" +} +conf << "\n" + +conf << "const void ( *tasks[ TSK_LAST ] )() = {\n" +tasklist.each{|dat| + conf << " tsk_" << dat << ",\n" +} +conf << " };\n" + +conf << "\n#endif\n" diff --git a/branches/IS_capture/renge/renge_task_immediate.h b/branches/IS_capture/renge/renge_task_immediate.h new file mode 100644 index 0000000..9ac3bd2 --- /dev/null +++ b/branches/IS_capture/renge/renge_task_immediate.h @@ -0,0 +1,25 @@ +#ifndef __tasks__ +#define __tasks__ + +#include "renge_defs.h" + +// ************************************* +#define TASK_IMMED_RUN_LIST_MAX 10 + + +extern task_status_immed tski_do_command0( ); +extern task_status_immed tski_ntr_pmic_comm(); +extern task_status_immed tski_acc_read(); +extern task_status_immed tski_acc_write(); +//extern task_status_immed tski_acc_setup(); // accero.h +extern task_status_immed tski_mcu_reset(); +extern task_status_immed tski_vol_update(); + + +// ************************************* +#define TSK_IMM_EMPTY_ ( void * )( 0x0000 ) +#define TSK_IMM_DELETED_ ( void * )( 0x0001 ) + + + +#endif diff --git a/branches/IS_capture/renge/renge_task_intval.h b/branches/IS_capture/renge/renge_task_intval.h new file mode 100644 index 0000000..9b0d9ea --- /dev/null +++ b/branches/IS_capture/renge/renge_task_intval.h @@ -0,0 +1,37 @@ +/*XNvgɂ鎩łB蓮ŏȂ悢ł*/ + +#ifndef __renge_task__ +#define __renge_task__ + +#include "renge_defs.h" + +enum TSK +{ + TSK_SW, TSK_ADC, TSK_BATT, TSK_LED_POW, TSK_LED_WIFI, TSK_LED_NOTIFY, TSK_LED_CAM, TSK_MISC, TSK_STATUS, TSK_SYS, TSK_LAST + }; + +extern void tsk_sw(); +extern void tsk_adc(); +extern void tsk_batt(); +extern void tsk_led_pow(); +extern void tsk_led_wifi(); +extern void tsk_led_notify(); +extern void tsk_led_cam(); +extern void tsk_misc(); +extern void tsk_status(); +extern void tsk_sys(); + +const void ( *tasks[ TSK_LAST ] )() = { + tsk_sw, + tsk_adc, + tsk_batt, + tsk_led_pow, + tsk_led_wifi, + tsk_led_notify, + tsk_led_cam, + tsk_misc, + tsk_status, + tsk_sys, + }; + +#endif diff --git a/branches/IS_capture/renge/renge_tasks.txt b/branches/IS_capture/renge/renge_tasks.txt new file mode 100644 index 0000000..73af545 --- /dev/null +++ b/branches/IS_capture/renge/renge_tasks.txt @@ -0,0 +1,11 @@ +sw +adc +batt +led_pow +led_wifi +led_notify +led_cam +misc +status +debug +sys diff --git a/branches/IS_capture/rtc.c b/branches/IS_capture/rtc.c new file mode 100644 index 0000000..dd2d1a9 --- /dev/null +++ b/branches/IS_capture/rtc.c @@ -0,0 +1,182 @@ +/* ======================================================== + RTC + $Id$ + ======================================================== */ +#ifndef _WIN32 + +#pragma sfr +#pragma inline + +#endif + +#include "incs.h" + + +#define RTC_DATA_SIZE 7 +// ======================================================== +static u8 rtc_work[RTC_DATA_SIZE]; +static bit rtc_lock; +static bit rtc_dirty; +bit rtc_alarm_dirty; + + +/********************************************//** + ytF̏ + + WX^̓drrbg̃Zbg + ***********************************************/ +void RTC_init( void ) +{ + + if( !RTCEN ) // rbgĂ烊u[g + { + RTCEN = 1; // W[ON + + // RTCݒ + RTCC0 = bits8(0,0,0,0, 1,0,0,0); /* ~A24ԐA32kóu܂ȂvA荞݂Ȃ */ + // (RTCE 0 RCLOE1 RCLOE0 AMPM CT2 CT1 CT0) + RTCC1 = bits8(1,1,0,0, 0,0,0,0); /* A[荞ݗLJn */ + // (WALE WALIE 0 WAFG RIFG 0 RWST RWAIT) + RTCC2 = bits8(1,0,0,0, 0,0,0,0); /* C^[o:32k/2^6=2msARTCDIVo͂Ȃ */ + // (RINTE RCLOE2 RCKDIV 0 0 ICT2 ICT1 ICT0) + + HOUR = 0x00; + MIN = 0x00; + SEC = 0x00; + MONTH = 0x01; + DAY = 0x01; + WEEK = 0x01; // Mon + YEAR = 0x01; + + ALARMWW = 0x7F; + + vreg_ctr[VREG_C_MCU_STATUS] |= REG_BIT_RTC_BLACKOUT; + } + // 荞ݐݒ + RTCIF = 0; + RTCIIF = 0; + RTCMK = 1; /* 荞()֎~ */ + RTCIMK = 0; /* 荞(A[&C^[o) */ + + RTCE = 1; /* Jn */ + + RWAIT = 1; + while( !RWST ) + {;} + RWAIT = 0; + + rtc_lock = false; + rtc_dirty = false; + rtc_alarm_dirty = false; +} + + + +/********************************************//** + RTC A[荞 + ***********************************************/ +__interrupt void int_rtc( ) +{ + RWAIT = 1; + while( !RWST ) + {;} + // tw + if( ( vreg_ctr[VREG_C_RTC_ALARM_DAY] == DAY ) + && ( vreg_ctr[VREG_C_RTC_ALARM_MONTH] == MONTH ) + && ( vreg_ctr[VREG_C_RTC_ALARM_YEAR] == YEAR ) ) + { + set_irq( VREG_C_IRQ1, REG_BIT_RTC_ALARM ); + } + RWAIT = 0; +} + + + +/********************************************//** + RTC ̃[h + + WX^́Asec,min,hour,week,day,month,year ̏ + ***********************************************/ +void rtc_buf_refresh( ) +{ + if( !rtc_lock ) + { + rtc_lock = true; + RWAIT = 1; + while( !RWST ) + {;} + + memcpy( &vreg_ctr[VREG_C_RTC_SEC], &SEC, RTC_DATA_SIZE ); + RWAIT = 0; +// renge_task_immed_add( tski_rtc_close ); + } +} + + + +/********************************************//** + RTC ̃Cg + + set_rtc_close Ƒ΂ŎgĉB + + ‚̓obt@ɃRs[邾ŁA + ۂRTCɃZbĝset_rtc_close()łB + ***********************************************/ +void set_rtc( u8 adrs, u8 data ) +{ + if( !rtc_dirty ) + { + rtc_dirty = true; + memcpy( rtc_work, &SEC, RTC_DATA_SIZE ); +// renge_task_immed_add( tski_rtc_close ); // I2CIɍs + } + rtc_work[adrs] = data; +} + + + +/********************************************//** + KvȂ΁ARTCWX^̍XV + ***********************************************/ +// task_status_immed tski_rtc_close(){ +void rtc_unlock( ) +{ + // [hbN + rtc_lock = false; + + // CgbN + if( rtc_dirty ) + { + rtc_dirty = false; + RWAIT = 1; + while( !RWST ) + {;} + memcpy( &SEC, rtc_work, RTC_DATA_SIZE ); + RWAIT = 0; + } + + // A[Zbg + if( rtc_alarm_dirty ) + { + rtc_alarm_dirty = false; + WALE = 0; + ALARMWM = vreg_ctr[VREG_C_RTC_ALARM_MIN]; + ALARMWH = vreg_ctr[VREG_C_RTC_ALARM_HOUR]; + WALE = 1; + } +} + + + + +/********************************************//** + RTC VXe`bN^C}荞݃xN^ + + 2^6/fXTi1.953125 msj + ***********************************************/ +__interrupt void int_rtc_int( ) +{ +// renge_flg_interval ++; // CNg/fNg߂ĝ DI()sv + renge_flg_interval = 1; // set1߂ĝ DI()sv +} + diff --git a/branches/IS_capture/rtc.h b/branches/IS_capture/rtc.h new file mode 100644 index 0000000..a203e83 --- /dev/null +++ b/branches/IS_capture/rtc.h @@ -0,0 +1,24 @@ +#ifndef __rtc_h__ +#define __rtc_h__ + +// $Id: asdf$ + + +void RTC_init( void ); +void rtc_buf_refresh( ); +void set_rtc( u8 adrs, u8 data ); + +//task_status_immed tski_rtc_close(); +void rtc_unlock( ); + +// ------------------------------------ +#define RTC_32k_on() { /*RCLOE2 = 0;*/ RCLOE0 = 1; /*P1.2 = 0;*/ PM1.2 = 0; } +#define RTC_32k_off() { PM1.2 = 0; RCLOE0 = 0; } +#define RTC_32k_HI_Z() { PM1.2 = 1; } + + +// ------------------------------------ +extern bit rtc_alarm_dirty; + + +#endif diff --git a/branches/IS_capture/self_flash.c b/branches/IS_capture/self_flash.c new file mode 100644 index 0000000..a662d07 --- /dev/null +++ b/branches/IS_capture/self_flash.c @@ -0,0 +1,635 @@ +/* ======================================================== + ȃAbvf[^ + $Id$ + ======================================================== */ +#ifndef _WIN32 + +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + +#endif + +#include "incs_loader.h" + +#include +#include "fsl_user.h" +#include "i2c_ctr.h" +#include "i2c_mcu.h" + +#include "pool.h" +#include "magic.h" + +#include "pm.h" +#include "WDT.h" +#include "util_funcs.h" + + +// ======================================================== +const u8 fsl_fx_MHz_u08 = 8; +const u8 fsl_low_voltage_u08 = 1; + + +// ȃtbVp[^ +#define SAM_BLOCK_SIZE 1024 + // 256oCgȏ͂܂Ƃ߂Ă܂B +#define SELF_UPDATE_BUFF_SIZE 256 +#define SELF_UPDATE_SPLIT_WRITE_NUM ( SAM_BLOCK_SIZE / SELF_UPDATE_BUFF_SIZE ) +#define SAM_WORD_SIZE 4 + +// ubNԍi1ubN1kBj +#define INACTIVE_BOOTSECT_TOP 4 +#define FIRM_TOP 8 +#define FIRM_SIZE 12 +#define ALTERNATE_FIRMTOP 20 + + +#ifdef _MCU_BSR_ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICAPR0 IICAPR10 +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR1 IICAPR11 +#define IICCTL0 IICCTL01 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#endif + +#ifndef _WIN32 +#define LED_POW1 P4.2 +#define LED_PM_POW1 PM4.2 +#else +#define LED_POW1 mcuRegP[ _P4_2 ] +#define LED_PM_POW1 mcuRegPM[ _P4_2 ] +#endif + +// ======================================================== +static void FSL_Open( void ); +static void FSL_Close( void ); +void firm_restore( ); + +static err my_FSL_Init(); +static err firm_duplicate( u8 block_src, u8 block_dest ); + +#ifdef _DBG_LED_PRINT_ +void alert( u8 ); +void led_print( u8 ); +#else +# define alert( x ) ; +# define led_print( x ) ; +#endif + + +// ======================================================== +extern uni_pool pool; + + +// 0.Dȍ~ VAbvf[^ +// Vt@[͑vH +#define N_MGC_L 0x1FF6 +#define N_MGC_T 0x4FF6 + + + +/********************************************//** + I2CŎMāA + + ݁A + + `FbNOK@@Vt@[ɐ؂ւčċN + + @@@@NG@@ijt@[ɖ߂čċN + + i̊֐͖߂܂j + ***********************************************/ +void firm_update( ) +{ + u8 target_block; + u8 split_write_count; // ubNւ܂܏ރJE^ + + // ւO ///////////////////////////////////// + my_FSL_Init(); + + /* t@[̃obNAbv + JnAhXAݐ̐擪hubNԍh (TCY FIRM_SIZE) + 0x2000 - 0x4FFF + 0x5000 - 0x7FFF (ubN 20 - 31) ɃRs[ + */ + firm_duplicate( FIRM_TOP, + ALTERNATE_FIRMTOP ); + + // SubN폜 ///////////////////////////////////// + // df𔻒肷邽߁AŏɑSNX^ + //iVt@[ƂɎcĂAȑÕt@[̃tb^j + for( target_block = INACTIVE_BOOTSECT_TOP; + target_block < ALTERNATE_FIRMTOP; + target_block ++ ) + { + FSL_Erase( target_block ); + } + + + // ւ /////////////////////////////////////////// + // XgbvRfBV܂ő + // IAX^[gAbv[`ɔ + for( target_block = INACTIVE_BOOTSECT_TOP; + target_block < ALTERNATE_FIRMTOP; + target_block ++ ) + { + u8 my_spd; + +/* łɏĂBłȂƒfꂽƂIĂ邩ʏoȂ +// // Vt@[̈폜 +// FSL_Erase( target_block ); +*/ + // + for( split_write_count = 0; + split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM; + split_write_count ++ ) + { + u8* p_buffer = &pool.self_update_work[0]; + u16 buff_written_size = 0; + + WDT_Restart( ); + + // I2C珑݃f[^obt@ɂ߂ + do + { + while( !IICAIF && !SPD ) + {;} + my_spd = SPD; + IICAIF = 0; + *p_buffer = IICA; + WREL = 1; + p_buffer ++; + buff_written_size ++; + } + while( ( buff_written_size != SELF_UPDATE_BUFF_SIZE ) + && !SPD ); + + my_spd += SPD; + + // + // ŌゾƁAS~pfBO邪ʂɂ܂Ȃ + if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE + + split_write_count * SELF_UPDATE_BUFF_SIZE ), + ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) + + != FSL_OK ) + { + alert(1); + // ݌̃`FbNG[ + // XgA + firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ); + FSL_ForceReset(); // Zbg + // FSL_SwapBootCluster( ); // u[gXbvuɁvċNďoȂ炵 + // ߂ĂȂ // + } + + if( my_spd != 0 ) + { + break; + } + } + + // 1ubN݊Bxt@Cs + if( FSL_IVerify( target_block ) != FSL_OK ){ + alert(2); + // ēx xt@CJԂ_ł... /// ďׂ݂H + // XgA + firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ); + FSL_ForceReset(); // Zbg + // FSL_SwapBootCluster( ); // u[gXbvuɁvċNďoȂ炵 + // ߂ĂȂ // + } + + if( my_spd != 0 ) + { + break; + } + } + + LREL = 1; + + // 񂾃t@[̃`FbN // + { + u8 i; + u8 comp = 0; + + // [_[̃}WbNƁA{̖̃}WbN͓mF + for( i = 0; i < sizeof( __TIME__ ); i++ ) + { + comp += (u8)(( (*( __far u8 * ) ( N_MGC_L + i )) == (*( u8 * ) ( N_MGC_T + i ) )) ? 0 : 1); + } + if( *( __far u8 * )( N_MGC_L +2 ) != ':' ) // ς̂܂ + { + comp ++; + } + + if( comp == 0 ) + { + // OK! + FSL_InvertBootFlag( ); + FSL_SwapBootCluster( ); // ZbgɓBFSL_Close͕sv + } + else + { + // f[^(}WbNio[ĂȂ)G[ + // XgA + alert(3); + + firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ); + FSL_ForceReset(); // Zbg + // FSL_SwapBootCluster( ); // u[gXbvuɁvċNďoȂ炵 + } + // ߂ĂȂ // + } +} + + + + +/********************************************//** +t@[obNAbv̈悩烊XgA܂B + +`FbNAŌ̍ŌŃu[gXbv̂ŁA +ł̓u[gXbv͕svłB + ***********************************************/ +void firm_restore( ) +{ + DBG_LED_on; + LED_PM_POW1 = 0; + + // obNAbv͐H // + { + u16 i; + u8 comp = 0; + + for( i = 0; i < sizeof( __TIME__ ); i++ ) // sizeof( __TIME__ ) = 8 炵 + { + comp += ( *( __far u8 * )( MGC_LOAD + i ) == *( u8 * )( MGC_HEAD_BKUP + i ) ) ? 0 : 1; + comp += ( *( u8 * )( MGC_HEAD_BKUP + i ) == *( u8 * )( MGC_FOOT_BKUP + i ) ) ? 0 : 1; + } + if( *( u8 * )( MGC_FOOT_BKUP ) == 0xFF ) + { + comp ++; + } + + if( comp != 0 ) + { + // obNAbv̈ꂽ... + comp = 0; + + // 3.3VオȂƍ + EI( ); + iic_mcu_start( ); + RESET2_ast; + FCRAM_RST_ast; + GYRO_DISABLE(); + PM_LDSW_on(); + wait_ms( 1 + DELAY_PM_TW_PWUP ); + PM_VDD_on( ); + + while(1) + { + WDT_Restart(); + + { + // LED sRsR + comp++; + LED_POW1 = ( comp == 1 || comp == 3 )? 1: 0; + if( comp == 8 ) + { + comp = 0; + } + } + + { + // d{^œdoff + static u8 sw_hold_count; + + if( !SW_POW_n_RAW ) + { + sw_hold_count++; + } + else + { + sw_hold_count = 0; + } + + if( sw_hold_count > 16 ) + { + sw_hold_count = 0; + // doff + PM_LDSW_off( ); + + // pwsw҂ŐQ + KRM = ( KR_SW_POW ); // Mask ł͂ȂAMode + MK0 = 0xFFFF; + MK1 = ~( INT_MSK1_KR ); + MK2L = 0xFF; + + // PU5 ̂܂ + PU7 = bits8(0,0,0,0, 1,0,0,0); // PWSWI + PU20 = bits8(0,0,0,0, 0,0,0,0); // SW_HOME ~ + + STOP( ); + +// mcu_wdt_reset; // [v̂͂悭ȂƎv + +// while(1){ +// NOP(); // Ȃ +// } + } + } + + // EFCg + for( i = 1; i != 0; i++ ) + { + NOP(); + NOP(); + NOP(); + NOP(); + } + } + } + } + + // else{ // obNAbv͐Ă + + while( my_FSL_Init() != ERR_SUCCESS ){ // FSLs悤Ȃ~Ȃ... + // todo gC񐔏H + alert(1); + } + + /* t@[̃XgA + 0x4800 - 0x7FFF (ubN 18 - 27) + 0x2000 - 0x47FF (ubN 8 - 17) փRs[ + */ + if( firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ) != ERR_SUCCESS ) + { + alert(2); + } + DBG_LED_off; + + // todo XgAsALEDƂāAT[rXɂĂ炤H + + FSL_ForceReset(); // ZbgA߂ĂȂ +} + + + +/********************************************//** +tbV̏̂߂̑O + ***********************************************/ +static void FSL_Open( void ) +{ + /* save the configuration of the interrupt controller and set */ +#ifdef FSL_INT_BACKUP + fsl_MK0L_bak_u08 = MK0L; /* if (interrupt backup required) */ + fsl_MK0H_bak_u08 = MK0H; /* { */ + fsl_MK1L_bak_u08 = MK1L; /* */ + fsl_MK1H_bak_u08 = MK1H; /* save interrupt controller */ + fsl_MK2L_bak_u08 = MK2L; /* configuration */ + fsl_MK2H_bak_u08 = MK2H; /* */ + MK0L = FSL_MK0L_MASK; /* */ + MK0H = FSL_MK0H_MASK; /* */ + MK1L = FSL_MK1L_MASK; /* prepare interrupt controller */ + MK1H = FSL_MK1H_MASK; /* for selfprogramming */ + MK2L = FSL_MK2L_MASK; /* */ + MK2H = FSL_MK2H_MASK; /* } */ +#endif + + while( DST1 ){;} // DMA~ + DEN1 = 0; + + MK0 = 0xFFFF; + MK1 = 0xFFFF; + MK2 = 0xFFFF; +/* + LVIM = bits8(0,0,0,0, 0,0,1,0); + LVIS = bits8(0,0,0,0, 1,0,0,0); + LVIM = bits8(1,0,0,0, 0,0,1,0); +*/ + FSL_FLMD0_HIGH; // tbVւ +} + + + +/********************************************//** +tbV̏I + ***********************************************/ +static void FSL_Close( void ) +{ + // nH + + FSL_FLMD0_LOW; // tbVCgveNg + +#ifdef FSL_INT_BACKUP + MK0L = fsl_MK0L_bak_u08; /* do{ */ + MK0H = fsl_MK0H_bak_u08; /* restore interrupt controller */ + MK1L = fsl_MK1L_bak_u08; /* configuration */ + MK1H = fsl_MK1H_bak_u08; /* */ + MK2L = fsl_MK2L_bak_u08; /* */ + MK2H = fsl_MK2H_bak_u08; /* } */ +#endif +} + + + +/********************************************//** +@}CRŃt@[Rs[܂B + + __far u8 * p_rom Rs[̐擪AhX + + block_dest Rs[̐擪ubN + + Rs[ɏ悤my_FSL_Init炩ߎsKv܂B + ***********************************************/ +static err firm_duplicate( u8 block_src, + u8 block_dest ) +{ + u8 target_block; + u8 split_write_count; // ubNւ܂܏ރJE^ + __far u8* p_src = ( __far u8* )( block_src * 0x400 ); + u8 retry_error; + + led_print(1); + + // ݐubN̐JԂ + for( target_block = block_dest; + target_block < ( block_dest + FIRM_SIZE ); + target_block ++ ) + { + led_print(2); + WDT_Restart( ); + // ubN + retry_error = 5 + 1; + while( FSL_BlankCheck( target_block ) != FSL_OK ) + { + led_print(3); + FSL_Erase( target_block ); + if( -- retry_error == 0 ) + { + // tbVH + FSL_Close( ); + return ( ERR_ERR ); // ZbgA݂@ǂȂ邩m + } + } + + led_print(4); + // ݕJԂ + for( split_write_count = 0; + split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM; + split_write_count ++ ) + { + u16 buff_written_size; + u8* p_buff; + + // ݃f[^obt@ɂ߂ + buff_written_size = 0; + p_buff = &pool.self_update_work[0]; + do + { + *p_buff = *p_src; + p_src ++; + p_buff ++; + buff_written_size ++; + } + while( buff_written_size != SELF_UPDATE_BUFF_SIZE ); + + // + if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE + + split_write_count * SELF_UPDATE_BUFF_SIZE ), + ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) + != FSL_OK ) + { + // Jo̓u[g // + FSL_Close( ); + led_print(5); +// while(1){} + return ( ERR_ERR ); + } + } + led_print(6); + + // 1ubN݊Bd`FbNs + while( FSL_IVerify( target_block ) != FSL_OK ) + { + // Jo̓u[g // + led_print(7); + return ( ERR_ERR ); + } + } + return( ERR_SUCCESS ); + +} + + + +/********************************************//** +ƔœtbV̏ + ***********************************************/ +static err my_FSL_Init() +{ + u8 rv; + + RTCE = 0; + + // ւO // + DI( ); + FSL_Open( ); // 荞݋֎~Ȃ + + FSL_Init( &pool.self_update_work[0] ); // CuB荞ݒfl + rv = FSL_ModeCheck( ); // CgveNg`FbNBs邱Ƃl + + return( (err)rv ); +} + + +/********************************************//** +MCUZbg + +system_status.reboot ܂B + ***********************************************/ +task_status_immed tski_mcu_reset() +{ + // ʂɍċN + my_FSL_Init(); + + FSL_ForceReset(); // Zbg + FSL_Close( ); + + // یH // + mcu_wdt_reset; + return( ERR_SUCCESS ); // no reach +} + + + +/********************************************//** +ɃG[ۂLED_łăG[ʒm + +l悤ł͂ȂAIVȂǂŃpX`FbN + +fobKgȂԂȂ̂ LEDprintf fobÔ߁B + ***********************************************/ +#ifdef _DBG_LED_PRINT_ +// P1.5 = led_pow_red_old +void alert( u8 num ) +{ + u8 i; + + while(1) + { + WDT_Restart(); + LED_POW1 = 1; + for( i = 0; i < num; i++ ) + { + DBG_LED_on; + DBG_LED_off; + } + LED_POW1 = 0; + } +} + + +/********************************************//** +ɃG[ۂLED_łăG[ʒmiQj + +l悤ł͂ȂAIVȂǂŃpX`FbN + +fobKgȂԂȂ̂ LEDprintf fobÔ߁B + ***********************************************/ +void led_print( u8 num ) +{ + u8 i; + + DBG_LED_on; + for( i = 0; i < num; i++ ) + { + LED_POW1 = 1; + LED_POW1 = 0; + } + DBG_LED_off; +} +#endif diff --git a/branches/IS_capture/self_flash.h b/branches/IS_capture/self_flash.h new file mode 100644 index 0000000..768565e --- /dev/null +++ b/branches/IS_capture/self_flash.h @@ -0,0 +1,9 @@ +#ifndef _self_flash_h_ +#define _self_flash_h_ + + +void firm_update(); + + +#endif + diff --git a/branches/IS_capture/sw.c b/branches/IS_capture/sw.c new file mode 100644 index 0000000..ab9c5a8 --- /dev/null +++ b/branches/IS_capture/sw.c @@ -0,0 +1,246 @@ +/* ======================================================== +XCb` +EHOME +EPOWER +EWiFi +̊Ď^XN + + $Id$ +======================================================== */ +#ifndef _WIN32 + +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#endif + +#include "incs.h" + +#include "i2c_twl.h" +#include "i2c_ctr.h" +#include "led.h" +#include "pm.h" +#include "rtc.h" +#include "sw.h" + + +//========================================================= +/* + vreg_ctrǂ݂̂Ńwb_ +#define INTERVAL_TSK_SW +#define CLICK_THRESHOLD + +#define HOLD_THREASHOLD +#define FORCEOFF_THREASHOLD +*/ +#define TIME_MUKAN ( u8)( 300 / INTERVAL_TSK_SW ) +#define TIME_MUKAN_PWSW_RED_TRIAL (u16)( 15000 / INTERVAL_TSK_SW ) // VAhome}XN + +//========================================================= +u16 SW_pow_count; +bit SW_pow_mask; + +static u8 SW_home_count, SW_wifi_count, SW_home_count_rel; +static u8 sw_wifi_mukan_time; + +u16 off_timeout_timer; + +static u16 sw_pwsw_mukan_time; + + +//========================================================= +static void chk_pow_sw(); +static void chk_wifi_sw(); + + + +/********************************************//** + Ԃ𐔂BςȂł0ɖ߂Ȃ + + mask0̎́Ax܂Ŗ + ***********************************************/ +#define count_sw_n( sw, counter, mask ) \ + { \ + if( sw ){ \ + mask = 0; \ + counter = 0; \ + }else{ \ + if( mask != 0 ){ \ + counter = 0; \ + }else{ \ + counter ++; \ + if( counter == 0 ) counter = -1; \ + } \ + } \ + } + + +/********************************************//** + NbN(`^O)BKvɉĊ荞 + ***********************************************/ +#define chk_clicked( button, count, irq_bit_name ) \ + if( !button ) \ + { \ + if( count < CLICK_THRESHOLD ) \ + { \ + count ++; \ + if( count == CLICK_THRESHOLD ) \ + { \ + count ++; \ + set_irq( VREG_C_IRQ0, irq_bit_name ); \ + } \ + } \ + } \ + else \ + { \ + count = 0; \ + } + + + +/********************************************//** + XCb`̊Ď + + `^O͂˂AAgKȂǂ̌os + ***********************************************/ +void tsk_sw( ) +{ + static u8 task_interval; + + if( system_status.pwr_state == OFF_TRIG ) + { + SW_pow_count = 0; // dɔăNA +// task_interval = 0; + } + + if( system_status.pwr_state != ON_CHECK ) // 莞(PWSW_POWON_TIME)ẐŃvXP[@łȂƃ`^܂肫Ȃ + { + if( task_interval != 0 ) + { + task_interval--; + return; + // ܂ + } + + task_interval = (u8)( INTERVAL_TSK_SW / SYS_INTERVAL_TICK ) -1; // vXP[ɎgĂ܂ˁc + // -1̓|XgfNĝ߂̒ + } + + // 8ms ɂ܂ + switch( system_status.pwr_state ) + { + case( ON ): + case( SLEEP ): + chk_wifi_sw(); + if( !SHELL_OPEN ) + { + break; + } + // else ߂̎ fall through (W‚Ȃpwsw`FbNXLbv)B + // ǂȂC邪... + + // HOME sw // + chk_clicked( SW_HOME_n, SW_home_count, REG_BIT_SW_HOME_CLICK ); + chk_clicked( !SW_HOME_n, SW_home_count_rel, REG_BIT_SW_HOME_RELEASE ); + /* fall through */ + + case( OFF ): + case( ON_CHECK ): + chk_pow_sw(); + + break; + + default: + break; + } +} + + + +/********************************************//** + dXCb`̊Ď + VAz[j[ɂ͓Ȃ悤ɂāANɂĂ邻 + mmen ̕sŃz[j[ɂĂ܂isN[Lj + Ȃ̂Ń}CRł̑}XNB + ***********************************************/ +static void chk_pow_sw() +{ + // @̏ꍇ + if( ! system_status.taikendai ) + { + if( SW_pow_count == ( TIME_PWSW_CLICK ) ) // NbNԂɓB + { + if( is_wifi_calib_resets_ast ) // wifi Lu[VȂASoCɒʒmoffɑJ + { + system_status.pwr_state = OFF_TRIG; + } + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_CLICK ); + } + else if( SW_pow_count == ( HOLD_THREASHOLD ) ) // ɓB + { + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_HOLD ); + if( off_timeout_timer == 0 ) // dfJEg_EJnAxȂ悤ɁB + { + off_timeout_timer = vreg_ctr[ VREG_C_OFF_DELAY ] * 16; + } + } + + if( off_timeout_timer != 0 ) // 荞݌A^CAEgŋItB + { + off_timeout_timer --; + if( off_timeout_timer == 0 ) + { + force_off = true; + } + } + + }else{ + // X^hAV + if( SW_pow_count == ( TIME_PWSW_CLICK ) ) + { + if( sw_pwsw_mukan_time == 0 ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_CLICK ); + // ȃ^C~OPWSWHOMEj[ɓĂ܂̂邽߂̃}XN^C}[ + sw_pwsw_mukan_time = TIME_MUKAN_PWSW_RED_TRIAL; + } + } + else if( SW_pow_count == ( HOLD_THREASHOLD ) ) + { + force_off = true; + } + + if( sw_pwsw_mukan_time != 0 ) + { + sw_pwsw_mukan_time--; + } + } + count_sw_n( SW_POW_n, SW_pow_count, SW_pow_mask ); // {^Ԃ̃JEg +} + + + +/********************************************//** + wifi XCb`̊Ď + ňȎȂ̂͂킩Ă邪AsɏoĂ܂sǃXCb`~ + c̃XCb`Ŝ񂾂낤 + ***********************************************/ +static void chk_wifi_sw() +{ + // wifi sw // + if( sw_wifi_mukan_time != 0 ) + { + sw_wifi_mukan_time--; + } + else + { + chk_clicked( SW_WIFI_n, SW_wifi_count, REG_BIT_SW_WIFI_CLICK ); + if( SW_wifi_count == CLICK_THRESHOLD +1 ) // 蔭I + { + sw_wifi_mukan_time = TIME_MUKAN; + } + } +} + diff --git a/branches/IS_capture/sw.h b/branches/IS_capture/sw.h new file mode 100644 index 0000000..abe9715 --- /dev/null +++ b/branches/IS_capture/sw.h @@ -0,0 +1,20 @@ +#ifndef _sw_ +#define _sw_ + +#include "config.h" + +extern u16 SW_pow_count; +extern bit SW_pow_mask; + +#define INTERVAL_TSK_SW 8 +#define CLICK_THRESHOLD 5 + +#define HOLD_THREASHOLD (u16)( 3000 /INTERVAL_TSK_SW ) +#define TIME_PWSW_CLICK (u8)( 220 /INTERVAL_TSK_SW ) +#define FORCEOFF_THREASHOLD (u8)( 12000 /INTERVAL_TSK_SW /16 ) + + +extern u16 off_timeout_timer; +#define clear_pow_off_countdown(){ off_timeout_timer = 0; force_off = false; } + +#endif diff --git a/branches/IS_capture/task_debug.c b/branches/IS_capture/task_debug.c new file mode 100644 index 0000000..e5b502c --- /dev/null +++ b/branches/IS_capture/task_debug.c @@ -0,0 +1,122 @@ +/* ======================================================== + fobO^XN + $Id$ + ======================================================== */ +#ifndef _WIN32 + +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#endif + +#include "incs_loader.h" +//#include "incs.h" +#include "renge\renge.h" +#include "pm.h" +#include "accero.h" + + +// ======================================================== +// 7ZO 4oCg +#define IIC_SLA_DBG_MONITOR 0x44 + + + +#if 0 // fobOj^p^XN + +ӁI@^XNXgOĂ܂̂ŁAgȂ畜ĉI + +/********************************************//** + fobOp^XN + ***********************************************/ +void tsk_debug( ) +{ +// u8 temp; + + /* + if( system_status.pwr_state == ON_TRIG ){ + { + static u8 count = 0; + // fobOLEDi8bitj̏ + temp = iic_mcu_read_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO ); + count ++; + iic_mcu_write_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO, count ); + iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, count ); + } + } + */ + +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_IRQ1 ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, boot_ura ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_SND_VOL ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_3D ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, vreg_ctr[ VREG_C_3D ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_SND_VOL ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_STATUS ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); + + /* + { + u8 str[4]; + + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + str[3] = vreg_ctr[ VREG_C_FREE0 ]; + str[2] = vreg_ctr[ VREG_C_FREE1 ]; + str[1] = vreg_ctr[ VREG_C_STATUS ]; + str[0] = vreg_ctr[ VREG_C_RTC_SEC ]; + + str[3] = vreg_ctr[ VREG_C_SND_VOL ]; + str[2] = vreg_ctr[ VREG_C_3D ]; + str[1] = vreg_ctr[ VREG_C_ACC_CONFIG ]; + str[0] = SEC; + iic_mcu_write( IIC_SLA_DBG_MONITOR, 0x03, 4, &str ); + } + } + */ +} + +#endif + + +#if 0 // ^XNЂȌ` +/********************************************//** +^XNЂȌ` + ***********************************************/ +task_interval tsk_hina( ) +{ + switch ( system_status.pwr_state ) + { + case ON_CHECK: + case ON_TRIG: + case ON: + case SLEEP: + case OFF_TRIG: + default: + } + + return; // tic Ă΂邱ƂɂȂ܂ +} + + +// |C^ʼn炤̂͊댯ȋCĂ +/* ̂悤Ɏg + renge_task_immed_add( ^XN֐ւ̃|C^ ); +*/ + +/********************************************//** +^XNЂȌ`(s) + ***********************************************/ +task_status_immed tski_hina( u8 * arg ) +{ + return ( TSKI_FINISHED ); + // TSKI_FINISHED ^XN폜 + // TSKI_CONTINUE ɂȂ񂩊荞݂ȂA[U[ȂAVXe`bN + // Ƃɍēxs +} + + +#endif diff --git a/branches/IS_capture/task_misc.c b/branches/IS_capture/task_misc.c new file mode 100644 index 0000000..4776366 --- /dev/null +++ b/branches/IS_capture/task_misc.c @@ -0,0 +1,420 @@ +/* ======================================================== + ̑Gȃ^XN + ^XN𕪂₷ȂC邪A\[X̖ŕȂ + + $Id: task_misc.c 418 2011-09-22 01:35:37Z n2232 $ + ======================================================== */ + +#ifndef _WIN32 + +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#endif + +#include "incs.h" +#include "renge\renge.h" +#include "pm.h" + +#include "accero.h" +#include "adc.h" +#include "i2c_mcu.h" +#include "led.h" +#include "vreg_twl.h" + + + +#ifdef _MCU_BSR_ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR0 IICAPR11 +#define IICAPR1 IICAPR01 +#define IICCTL0 IICCTL10 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#define TRC TRC1 +#define SMC SMC1 +#define DFC DFC1 +#endif + +// ======================================================== +extern void f(); // X^bN̍Ō𓾂 + + +// ======================================================== +bit twl_ver_read; // twl home menuverǂ񂾂݊J[lɊ荞݂邽 +bit going_to_sleep; // SoCAsleepɓʒm炤Bslp_i HԂ0ɂȂ + // X[v畜AłȂȂ̂h + + +// eXgp +bit reserve_pedo_increnent; + + +// ======================================================== +static void update_LED_3D(); +static void check_twl_vol_irq(); + + + +/********************************************//** + PiŃ^XNɂȂGȏ + - xZT荞݂̎肱ڂmF(Ö) + - TWL PM݊WX^ւ݂̏Γǂ݂ɍs + - ݊J[lTWL`[̋Nʒm + - TWL̉ʕω荞݂`FbN + - 3Dv̍XV + - (HAL) vA₷ + - (fobO) SELWDTZbg𔭐 + ***********************************************/ +void tsk_misc( ) +{ + // 荞݂̎肱ڂH + if( ACC_VALID && ( ( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_ACCERO_ERR ) == 0 )) + { + if( renge_task_immed_add( tski_cbk_accero ) == ERR_SUCCESS ){ + // dbg_nop(); + } + } + + if( system_status.pwr_state == ON ) + { + /* ======================================================== + PM݊WX^ւ̏ + |[OőΉ + ======================================================== */ + if( !PM_IRQ_n ) + { + renge_task_immed_add( tski_ntr_pmic_comm ); + // dbg_nop(); + } + + /* ======================================================== + TWL`[NƂCTRm肽炵 + ======================================================== */ + if( twl_ver_read ) + { + twl_ver_read = false; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_VER_READ ); + } + + // TWL ̉ʕω荞݃`FbN // + check_twl_vol_irq(); + } + + // 3D vXV // + update_LED_3D(); + +#ifdef _ENABLE_HAL_ + // fobOHAL ₷ // + if( reserve_pedo_increnent ) + { + reserve_pedo_increnent = 0; + hosu_increment_if_necessary(); + } +#endif + +#ifdef _ENABLE_PRESS_SEL_TO_WDT_ + if(( system_status.pwr_state == ON ) + || ( system_status.pwr_state == SLEEP )) + { + static u16 timer; + if( !SW_SEL_n ) + { + timer += 1; + if( timer == 2000 ) + { + DI(); + timer = 0; + while(1) + { + NOP(); // ̂WDT + } + } + } + } +#endif + + //. X^bNeXg +// f(); +} + + + +/********************************************//** +TWLVol̂ƁAXC_̑삪obeBO +sN鎖Ah + + TWLł͒ʏ펞A{^8iKBɍ킹Ċ荞݂B + ***********************************************/ +void check_twl_vol_irq() +{ + static u8 vol_level_twl_sent; + static u8 mabiki; + + if( !is_TWL ) + { + return; + // ܂ + } + + if( mabiki != 0 ) + { + mabiki--; + return; + // ܂ + } + + mabiki = 9; // 1t[͊J + if( vol_level_twl != vol_level_twl_sent ) + { + vol_level_twl_sent = vol_level_twl; + set_irq( VREG_C_IRQ2, REG_BIT_SLIDE_VOL_ACROSS_TWL_BOUNDARY ); + } +} + + +/********************************************//** +3DvXV + ***********************************************/ +void update_LED_3D() +{ + if( system_status.pwr_state != ON ) + { + LED_duty_3d = 0; + return; + // ܂ // + } + + if( vreg_ctr[VREG_C_LED_3D] == LED_3D_ILM_OFF ) + { + if( LED_duty_3d != 0 ) + { + LED_duty_3d --; + } + } + else + { + if( LED_duty_3d != vreg_ctr[VREG_C_LED_BRIGHT] ) + { + if( LED_duty_3d < vreg_ctr[VREG_C_LED_BRIGHT] ) + { + LED_duty_3d ++; + } + else + { + LED_duty_3d --; + } + } + } +} + + + + +/********************************************//** + COMMANDWX^ւ̏ + + 0ȂĂ΂܂BPAsv + + - sleep ʒm() + - ZbgnR}h + ***********************************************/ +task_status_immed tski_do_command0( ) +{ + u8 temp_command; + + // command0 {̓dȂ + DI_wt_chk(); + temp_command = vreg_ctr[VREG_C_COMMAND0]; + vreg_ctr[VREG_C_COMMAND0] = 0; + EI(); + + // SLPO(SoC->mcu) 񓯊̂߁ApX[ɂȂĂ܂Amcu SoC̈u + // X[vooASLPIgOoȂB炩ߒʒmĂ炢A + // ^CAEgsB + if( temp_command & REG_BIT_GOING_TO_SLEEP ) + { + going_to_sleep = true; + } + + // ZbgñR}h // + if( ( temp_command & ( REG_BIT_OFF_REQ | REG_BIT_RESET1_REQ | REG_BIT_FCRAM_RESET_REQ | REG_BIT_RESET2_REQ )) != 0x00 ) + { + if( temp_command & REG_BIT_OFF_REQ ) + { + system_status.pwr_state = OFF_TRIG; + } + else + { + if( temp_command & REG_BIT_RESET1_REQ ) + { + PM_reset_ast( ); + RESET2_ast; + FCRAM_RST_ast; + } + if( temp_command & REG_BIT_RESET2_REQ ) + { + RESET2_ast; + if( vreg_twl[ REG_TWL_INT_ADRS_MODE ] == 0 ) + { + FCRAM_RST_ast; // twlntr[hœ삵Ă + } + // TWL[hDS[hւ̐؂ւɃZbg + // IRQǂ܂Ȃꍇ̂TWLWX^ + vreg_twl_init(); + } + if( temp_command & REG_BIT_FCRAM_RESET_REQ ) + { + FCRAM_RST_ast; + } + wait_ms( 5 ); // ԉ҂ + FCRAM_RST_neg; + PM_reset_neg(); + RESET2_neg; + + // CODEC s背WX^ // + codec_reg_init(); + } + } +/* + X[vvɓdOFFEZbgR}h͗܂ + if( vreg_ctr[VREG_C_COMMAND0] != 0 ) + { + return ( TSKI_CONTINUE ); + } +*/ + return ( TSKI_FINISHED ); +} + + + +/* fobOEeXgp ============================== */ +u16 _dbg_rcomp; +extern u8 raw_adc_temperature; + +extern u8 iic_burst_state; +extern bit temp_zone_charge_disable; +extern bit bt_authorized; + + + + +#define KOUMOKU 19 + +static u8 infos_bits[2]; +static u8 infos_temp[5]; + +static const u8 *infos_table[ KOUMOKU ] = { + &infos_temp[0], /* 0 */ + &pmic_version, + (u8*)&battery_manufacturer, + &mgic_version[0], + &mgic_version[1], + &infos_temp[1], /* 5 */ + &raw_adc_temperature, + &infos_temp[2], + &infos_temp[3], + (u8*)&system_status.family, /* 9 */ + &infos_bits[0], /* 10 */ + (u8*)&LED_duty_pow_blu, + (u8*)&LED_duty_3d, + (u8*)&LED_duty_notify_red, + (u8*)&LED_duty_notify_grn, + (u8*)&LED_duty_notify_blu, /* 15 */ + &infos_bits[1], + (u8*)&LED_duty_WiFi, + &infos_temp[4] /* 18 */ + /* ڑƂ KOUMOKU ɒ */ +}; + +/********************************************//** +@fobOpɃXe[^XԂBigXe[^X 0x7Fj + +@Ԓl̓f[^̂ + + oĂ鏇́A + + - 1) vbgtH[ + - 2) PMIC o[W + - 3) dr[J[ + - 4) KXQ[Wo[W + - 5) V + - 6) ( rcomp & 0xFF ) + - 7) raw_adc_temperature + - 8) ( !temp_zone_charge_disable | ( bt_authorized << 1 ) ) + - 9) m点LED̓tJ[H + - 10) system_status.family + ***********************************************/ +u8 extinfo_read(void) +{ + u8 ret = 0xFF; + + /* + * temp͌vZKvȃf[^Bɗ]TȂ̂ŌvZKv + * ϐ́Av/svɊւ炸vZ|V[ + */ + + if( iic_burst_state < KOUMOKU ) + { + infos_temp[0] = system_status.captureBox? MODEL_CAPTURE_BOX + : ( system_status.is_dev? MODEL_ISBAKO: (u8)system_status.model ); + infos_temp[1] = (u8)( _dbg_rcomp & 0xFF ); + infos_temp[2] = ( !temp_zone_charge_disable | ( bt_authorized << 1 ) ); + infos_temp[3] = 1; /* dlύXɂ1ŒɂȂ */ + infos_temp[4] = 0 +// | ( PM_EXTDC_n ? REG_BIT_HAL0_PM_EXTDC_n : 0 ) // status0ɂ + | ( BT_IN_CHG_n ? REG_BIT_HAL0_BT_IN_CHG_n : 0 ) + | ( BT_CHG_Ena_n ? REG_BIT_HAL0_RSV_5 : 0 ) // 󂫃rbggp,out pin + | 0 // WL_TX gȂ +// | ( SHELL_OPEN ? REG_BIT_HAL0_SHELL_OPEN : 0 ) // status0ɂ + | ( SW_WIFI_n ? REG_BIT_HAL0_SW_WIFI_n : 0 ) + | ( SW_HOME_n ? REG_BIT_HAL0_SW_HOME_n : 0 ) + | ( SW_POW_n ? REG_BIT_HAL0_SW_POW_n : 0 ); + + infos_bits[0] = (u8)LED_pow_red; + infos_bits[1] = (u8)LED_CAM; + + ret = *infos_table[iic_burst_state]; + iic_burst_state ++; + } + + return ret; +} + + +#ifdef i2c_timeout_test +/********************************************//** +ifobOpjI2C_mcu ɃvgRᔽ(g`)oꂽSLED_Ēʒm + ***********************************************/ +void i2c_mcu_error_monitor() +{ + LED_duty_pow_blu = 0xff; + LED_duty_3d = 0xff; + LED_duty_notify_red = 0xff; + LED_duty_notify_grn = 0xff; + LED_duty_notify_blu = 0xff; + LED_pow_red = 1; + LED_CAM = 1; +} +#endif + diff --git a/branches/IS_capture/task_status.c b/branches/IS_capture/task_status.c new file mode 100644 index 0000000..361497b --- /dev/null +++ b/branches/IS_capture/task_status.c @@ -0,0 +1,89 @@ +/* ******************************************************** + ꕔ̃Xe[^XWX^XVAKvɉĊ荞݂܂B + + $Id$ +********************************************************* */ + +#ifndef _WIN32 + +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#endif + +#include "incs_loader.h" +#include "renge\renge.h" + +#include "pm.h" + +#include "accero.h" +#include "adc.h" +#include "i2c_mcu.h" +#include "led.h" + + +/********************************************//** + Xe[^XWX^́A + - WJ + + Ŋ荞݂KvłΔ܂B + todo: H + ***********************************************/ +void tsk_status( ) +{ + static u8 state_old; // Xe[^Xωo荞 ̈ + u8 diff; + + // WJ`FbN + set_bit( SHELL_OPEN, vreg_ctr[VREG_C_STATUS], REG_BIT_ST_SHELL_OPEN ); + + // Xe[^XWX^֌W 荞 // + // pm.c ŁȀōs܂B + // REG_BIT_LCD_ON/OFF + // REG_BIT_BL_ON/OFF + // REG_BIT_BT_DC_CONNECT/DISC + // REG_BIT_BT_CHG_START/STOP + + diff = (u8)( vreg_ctr[VREG_C_STATUS] ^ state_old ); + if( diff != 0 ) + { + state_old = vreg_ctr[VREG_C_STATUS]; + + if( system_status.pwr_state == ON ) + { + if( diff & REG_BIT_BATT_CHARGE ) + { + // [dԔf + if( is_bt_charging ) // set_irqʁXɌĂԕRpNg + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_START ); + } + else + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_STOP ); + } + } + } + + if(( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP ) + ) + { + if( diff & REG_BIT_ST_SHELL_OPEN ) + { + // W̊J‚ + if( is_shell_open ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_OPEN ); + } + else + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_CLOSE ); + } + } + } + } +} + diff --git a/branches/IS_capture/task_sys.c b/branches/IS_capture/task_sys.c new file mode 100644 index 0000000..b3621ad --- /dev/null +++ b/branches/IS_capture/task_sys.c @@ -0,0 +1,830 @@ +/* ======================================================== + task_sys + dĩ^XN + + $Id$ + ======================================================== */ +#ifndef _WIN32 + +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#endif + +#include "incs.h" + +#include "i2c_twl.h" +#include "i2c_ctr.h" +#include "led.h" +#include "accero.h" +#include "pm.h" +#include "rtc.h" +#include "sw.h" +#include "adc.h" +#include "self_flash.h" +#include "i2c_mcu.h" +#include "vreg_twl.h" + + +//========================================================= +#define WAIT_SHIROBAKO_POW_CONTROL 240 + + +//========================================================= +extern void nop8(); + + +static err chk_emergencyExit(); +static void force_off_check(); +static void send_getup_to_soc(); +static void chk_sleep(); +static void chk_awake(); +static err direct_boot_sleep_check(); +static err chk_pwsw_timeout(); +static void go_stop(); +static void ports_finalize(); +static void irqs_finalize(); +static void restore_status_regs(); +static err leds_closed(); +#ifdef _DBG_CHK_OFF_LEAK_ +static void leak_check(); +#endif + + + +//========================================================= +extern bit info_led_off; +extern bit going_to_sleep; +extern bit bt_authorized; + +static u8 timeout_sleep; +extern u8 chg_led_override; + +#ifdef i2c_timeout_test +extern bit i2c_mcu_time_out_error; +#endif + + +//========================================================= +#define PWSW_POWON_TIME (u8)( 20 / SYS_INTERVAL_TICK ) // [ms] // INTERVAL_TSK_SW ŊȂBl珬̂ +#define PWSW_ON_CHECK_TIMEOUT 100 // K donׂ̈ɓdXCb`삳ꂽƂA̎Ԍo߂mcuȓd͂ɖ߂ + +#define SELSW_DIRECT_BOOT_DELAY (u16)( 1000 / SYS_INTERVAL_TICK ) + + +/********************************************//** + d̗グX[vȂǂǗ + ***********************************************/ +void tsk_sys( ) +{ + + hal_update(); + + switch ( system_status.pwr_state ) + { + case ON_CHECK: //------------------------------------------------------- + // dfJEg_E^C}NA + clear_pow_off_countdown(); + + // ̊荞݂HALT(X[v) ^@A_v^L + + // dXCb`HALT // + if( system_status.poweron_reason == RSN_PWSW ) + { + if( PM_EXTDC_n ) + { + // A_v^Ȃ + if( chk_pwsw_timeout() == ERR_ERR ) + { + // ^CAEgBX[vɓ + return; + } + } + else + { + BT_chk(); // obeOꂽ[d~Ȃǂ邽 + } + + + if( SW_pow_count < PWSW_POWON_TIME ) + { + // ԂZēdonɓBĂȂ + return; + } + } + // else { if( system_status.poweron_reason == RSN_TRIALAc ) d } + + SW_pow_mask = true; // pwswςȂœd/ JԂȂ悤 + + // d // + iic_mcu_start( ); + + bt_force_update = false; + BT_chk(); // @obe̔AdrcIC̐ݒ + +#ifndef _ALLOW_NOBATT_ + if( system_status.model == MODEL_JIKKI_NOBATT ) + { + renge_task_interval_run_force = true; + system_status.pwr_state = OFF_TRIG; + return; + } +#endif + + // cʃ`FbN + BT_get_left(); // ɁABT_chk()sĂKv܂B + if( +// ( vreg_ctr[VREG_C_BT_REMAIN] < 1 ) // Ŕ肷ƓdrقƂǖƂ +// // A_v^ĂNłȂȂႤ + ( vreg_ctr[VREG_C_BT_VOLTAGE] < ( V_TH_ZERO / 256 ) ) // dr + ) + { + // drȂ̂ŋNȂ(d`FbNĂ) + renge_task_interval_run_force = true; + system_status.pwr_state = OFF_TRIG; + return; + } + + // |[g̕ݒ@dOɁB + PM_SW_WIFI_n = 1; + PM_SW_HOME_n_JIKKI = 1; + PM_WL_TX = 1; + PM_SW_SEL_n = 1; + PM_ACCEL_INT1 = 1; + PM_ACC_VALID = 1; + + if( PM_sys_pow_on( ) != ERR_SUCCESS ) + { // dNsƒG[ + renge_task_interval_run_force = true; + system_status.pwr_state = OFF_TRIG; + return; + } + + // ܂ŗƁAdm // + // vAbvon // + PU_BT_IN_CHG_n = 1; + PU7 = bits8(0,0,0,1, 1,1,0,1); // 4:SW_WIFI 3:SW_PWSW 2:PM_IRQ 0:PM_EXTDC_n + PU_SW_HOME_n_JIKKI = 1; // SW_HOME + wait_ms( 50 ); // vAbvdƏオ̂܂hal_update() ȂƊ҂̂Ȃ + /// 50ms ͎bl + + // W‚ȂAHOMEĂȂƓdȂBb + // (resetɓdfĂ܂B[U[ɂ͋CÂ܂B) + system_status.pwr_state = DIRECT_BOOT_CHECK; + +// system_status.pwr_state = ON_TRIG; + break; + + case DIRECT_BOOT_CHECK: //------------------------------------------------------- + switch( direct_boot_sleep_check() ) + { + case ERR_ERR: // X[vĂāAKvȃL[Ȃ̂ŋNȂ + system_status.pwr_state = OFF_TRIG; + return; + break; + + default: + dbg_nop(); + /* fall through */ + + case ERR_RET1: // 1b sel ȂĂ͂ȂȂBJEg̓r... + return; + break; + + case ERR_SUCCESS: // NB_CNgu[g͂B + system_status.pwr_state = ON_TRIG; + break; + } + + case ON_TRIG: //------------------------------------------------------- + reset_release(); + + if( system_status.poweron_reason == RSN_PWSW || + system_status.poweron_reason == RSN_TRIAL ) + { + // d{^łon̎́ALED_ + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + } + else + { + // Ƃ肠ALEDԂŋN + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF; + } + + system_status.pwr_state = ON_TRIG; + + PM_LCD_vcom_set( ); // LCD̑ΌdlȂǏ + + IIC_ctr_Init( ); + IIC_twl_Init( ); + + vreg_twl_init( ); + vreg_ctr_reset( ); + + system_status.poweron_reason = NONE; + renge_task_interval_run_force = true; + + // 荞݊֌W + KRM = bits8(0,0,0,0, 0,0,0,0); + PIF0 = 0; + + MK0 = INT_MSK0_RSV; + MK1 = INT_MSK1_RSV; + + iic_mcu_start(); + +// MK2 = ~( INT_MSK2_IIC_TWL | INT_MSK2_WIFI_TX_BSR | INT_MSK2_CODEC_PMIRQ ); +// PMK21 = 0; // wifi gȂ + PMK6 = 0; // pm_irq + + // u[gAXe[^XƂȂXV + if( system_status.reboot ) + { + restore_status_regs(); + } + + LED_init( ); // reboot́BT_Chk,BT_chkɍs + + system_status.reboot = 0; + system_status.pwr_state = ON; + + // WDTZbgAI2C̏܂Ŋ荞ݕۗ + // قƂ͂ɂׂȂ... + if( ( vreg_ctr[ VREG_C_MCU_STATUS ] & REG_BIT_STATUS_WDT_RESET ) != 0 ) + { + set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); + } + + break; + + case ON: //--------------------------------------------- + if( chk_emergencyExit() == ERR_ERR ) + { + // PMICɂ鋭df`FbN + // fobKreset1AT[g邱ƂB̂Ƃ͑SZbg + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = true; + } + + chk_sleep(); // SLPĎBsystem_status.pwr_state ܂BsV + + force_off_check(); // offJEg + +#ifndef _TAIKENDAI_SEISAN_SPECIAL_ + if( system_status.taikendai ) // A_v^玩œdoff + { + if( PM_EXTDC_n ) + { + system_status.pwr_state = OFF_TRIG; + } + } +#endif + + break; + + case SLEEP: //------------------------------------------ + if( chk_emergencyExit() == ERR_ERR ) + { + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = true; + } + + chk_awake(); // X[v畜A + + force_off_check(); +// leak_check(); + +#ifndef _TAIKENDAI_SEISAN_SPECIAL_ + if( system_status.taikendai ) // A_v^玩œdoff + { + if( PM_EXTDC_n ) + { + system_status.pwr_state = OFF_TRIG; + } + } + break; // ł悢B +#else + /* FALLTHROUGH */ +#endif + + default: //--------------------------------------- + system_status.pwr_state = OFF_TRIG; // 蓾ȂXe[gBfobOp +// dbg_nop(); + /* FALLTHROUGH */ + + case OFF_TRIG: //--------------------------------------- + // LED҂ + if( leds_closed() != ERR_SUCCESS ) + { + return; + } + + // dfJEg_E^C}NA + clear_pow_off_countdown(); + + // xZT~ + vreg_ctr[ VREG_C_ACC_CONFIG ] = 0x00; + tski_acc_setup(); + EI(); // DIԂłė̂ŁAI2C_mcu ̂ɕKv + + // ̑ytF~ + LED_stop( ); + IIC_ctr_Stop( ); + IIC_twl_Stop( ); + RTC_32k_off(); + +// dI̊荞݃Zbg +// PWSW KR3 L +// BG24 KR4 +// ӂJ INTP5 ‚L +// ACA_v^ INTP4 A_v^L +// RTC + while( iic_mcu_busy ) + {;} + + irqs_finalize(); + IRQ0_disable; // SoC ̃s + + PM_sys_pow_off( ); // dJbgIt + + ports_finalize(); + + system_status.pwr_state = OFF; + SW_pow_mask = true; + SW_pow_count = 0; + + // HALfobOZbg@YƓdonoȂȂ邱Ƃc + hal_reset(); + /* FALLTHROUGH */ + + case OFF: + // Fł͓d{^d͂܂B + + system_status.poweron_reason = NONE; + + if( !PM_EXTDC_n + || chg_led_override != 0 ) // ꂪ[ɂȂ܂ő҂ + { + // A_v^L /////////////////////////////// ܂́AA_v^ĂRb͏[dLED_Ă + + // d{^`FbN + system_status.poweron_reason = RSN_PWSW; + system_status.pwr_state = ON_CHECK; + +#ifndef _TAIKENDAI_SEISAN_SPECIAL_ + // VȂ玩œdē + if( system_status.taikendai ) + { + vreg_ctr[ VREG_C_HAL_OVW_CONT0 ] = vreg_ctr[ VREG_C_HAL_OVW_CONT1 ] = 0; + wait_ms(46); // pmic̓dēdl̂ + system_status.poweron_reason = RSN_TRIAL; + system_status.pwr_state = ON_CHECK; + } +#endif + } + else + { + // A_v^Ȃ /////////////////////////////// + + // ȓd͂ֈڍs + iic_mcu_stop( ); + pm_chk_adapter(); + PM_Chg_Stop(); + + + go_stop(); // 荞ݑ҂ stop [hցB + + hal_update(); + renge_flg_interval = 0; + bt_force_update = true; + + // NŔH + if( !PM_EXTDC_n ){ + system_status.pwr_state = OFF; // ĂāAON_CHECKɍs + } +/* + // RTCA[B + else if( vreg_ctr[ VREG_C_IRQ1 ] & REG_BIT_RTC_ALARM ) + { + system_status.poweron_reason = RSN_RTC_ALARM; + system_status.pwr_state = ON_CHECK; + } + // else if( ̊荞݂œdon ){ + // 󑼂̗vł͋NȂ + // } +*/ + else // if( !SW_POW_n ) // iȊOȂjd{^ŋN + { + SW_pow_mask = false; + system_status.poweron_reason = RSN_PWSW; + system_status.pwr_state = ON_CHECK; + } + + RTCIMK = 0; // sys tick ^C}[L + +#ifndef _TAIKENDAI_SEISAN_SPECIAL_ + if( system_status.taikendai ) + { + system_status.pwr_state = OFF_TRIG; + } +#endif + } + } +} + + + +/********************************************//** + d{^`^OB + ^CAEg܂łɓdm肵Ȃoffɖ߂ + ***********************************************/ +static err chk_pwsw_timeout() +{ + static u8 pwsw_timeout = 0; + + if( SW_pow_count != 0 ) + { + pwsw_timeout = 0; + } + else + { + pwsw_timeout ++; + } + + if( pwsw_timeout > PWSW_ON_CHECK_TIMEOUT ) + { + SW_pow_count = 0; + system_status.pwr_state = OFF_TRIG; // XCb`̓mCYBQB + renge_task_interval_run_force = true; + return ERR_ERR; + } + + return ERR_SUCCESS; +} + + + +/********************************************//** + X[vɓ邩H + SoC ʒm + ***********************************************/ +static void chk_sleep() +{ + if( going_to_sleep ) // ΂ SLP_REQ ̑Oɗ\ + { + timeout_sleep ++; + if( timeout_sleep == 0 || // I[o[t[ҁBsleepČLjuŋNċC‚Ȃ + ( PIF0 && !SLP_REQ )) // slp荞݂CANĂ܂ + { + PIF0 = 0; + send_getup_to_soc(); + } + if( PIF0 && SLP_REQ ){ + PIF0 = 0; + PM_VDD_ecoMode(); + system_status.pwr_state = SLEEP; + renge_task_interval_run_force = true; + } + } +} + + +/********************************************//** + N邩H + ***********************************************/ +static void chk_awake() +{ + if( !SLP_REQ ){ + PM_VDD_normMode(); + wait_ms( 5 ); // tdly_sw + send_getup_to_soc(); + system_status.pwr_state = ON; + } +} + + + +/********************************************//** + STOP [hֈڍs + X̃WX^ݒ肪܂ + ***********************************************/ +static void go_stop() +{ + while( RWST ) + {;} + + // 荞ݑ҂ŐQ // + RTCIMK = 1; // systickpC^[o^C}[荞݃}XN + +#ifdef _DBG_CHK_OFF_LEAK_ + leak_check(); +#endif + CKC = bits8(0,0,0,0, 1,0,0,1); // 4MHzɗƂ(bit0)STOPȂĂ͂ȂȂ + OSMC = bits8(0,0,0,0, 0,0,0,0); // 5MHzȉ[hցB + + if( PM_EXTDC_n_RAW ) // ǂ^C~Oő}N邱ƂBHALʂȂׂioffłj + { + STOP(); + } + + // N // + // N + // EKeyReturn荞݁id{^j + // ERTCA[iݕj + + // NbNA + OSMC = bits8(0,0,0,0, 0,0,0,1); // 8MHz쏀 + nop8(); + CKC = bits8(0,0,0,0, 1,0,0,0); // OSMC.FSEL = 1 3clkȏJ +} + +/********************************************//** + FLOWER direct boot `FbN + sleep XChXCb`ɂȂsŃ`FbN(ȂĂ̂Ȃ) + MCU ł邱ƁB + Esleep ɂȂĂNȂ + EAhome ĂN + ***********************************************/ +static err direct_boot_sleep_check() +{ + static u16 sel_sw_count; + + // W󂫁H + if( SHELL_OPEN ) + { + // ʏN + sel_sw_count = 0; + return ERR_SUCCESS; + } + + // else W‚/X[vXCb`on + /// _CNgu[g`FbN + if( SW_SEL_n || SW_POW_n ) + { + // sel ĂȂ + sel_sw_count = 0; + return ERR_ERR; + } + + // else sel ĂBԑ肷B + sel_sw_count++; + if( sel_sw_count < SELSW_DIRECT_BOOT_DELAY ) + { + return ERR_RET1; // Ă邪܂Ȃ + } + + // else _CNgu[g + sel_sw_count = 0; + return ERR_SUCCESS; +} + + + + +/********************************************//** + |[gނ~[hɁB + HłALo͂ɂȂႾ߂ȁB + ***********************************************/ +static void ports_finalize() +{ + SW_WIFI_n_RAW = 0; + PM_SW_WIFI_n = 0; + + SW_HOME_n_JIKKI_RAW = 0; + PM_SW_HOME_n_JIKKI = 0; + + WL_TX = 0; + PM_WL_TX = 0; + + SW_SEL_n = 0; + PM_SW_SEL_n = 0; + + ACCEL_INT1 = 0; + PM_ACCEL_INT1 = 0; + ACC_VALID = 0; + PM_ACC_VALID = 0; + + // PU5 ̂܂ + PU7 = bits8(0,0,0,0, 1,0,0,1); // PWSWI,PM_EXTTDC,( IRQ0_deactive(), PM_IRQ_deactive ) + PU_SW_HOME_n_JIKKI = 0; // SW_HOME ~ +} + +/********************************************//** + MCU IRQ ̒~ + ***********************************************/ +static void irqs_finalize() +{ + // irq}XNݒ + KRM = ( KR_SW_POW ); // Mask ł͂ȂAModeȂ̂B킵 + MK0 = ~( INT_MSK0_EXTDC | INT_MSK0_WDTI ); + MK1 = ~( INT_MSK1_KR | INT_MSK1_RTCINTVAL ); // INT_MSK1_RTCALARM | RTCA[ + MK2L = 0xFF; + + // irqtONA + vreg_ctr[VREG_C_IRQ0] = 0; + vreg_ctr[VREG_C_IRQ1] = 0; + vreg_ctr[VREG_C_IRQ2] = 0; + vreg_ctr[VREG_C_IRQ3] = 0; + + IF0 = 0; + IF1 = 0; + IF2 = 0; +} + + +static err leds_closed() +{ + vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_OFF; + vreg_ctr[ VREG_C_LED_WIFI ] = WIFI_LED_OFF; + vreg_ctr[ VREG_C_LED_3D ] = LED_3D_ILM_OFF; + info_led_off = true; + + if( LED_duty_pow_blu != 0 || + LED_duty_WiFi != 0 || + LED_duty_3d != 0 || + LED_duty_notify_red != 0 || + LED_duty_notify_grn != 0 || + LED_duty_notify_blu != 0 ) + { + return ERR_ERR; + } + return ERR_SUCCESS; +} +/********************************************//** + PMICdُŎ~߂mF + + ***********************************************/ +static err chk_emergencyExit(){ + static u8 shirobako_power_control_count; + + // wifi W[Lu[V[hreset1牺ĂƂ̓`FbNpX + if( is_wifi_calib_resets_ast ) + { + return ERR_SUCCESS; + } + + if( shirobako_power_control_count == 0 ) + { + if( !RESET1_n ) // PM_chk_LDSW() I2C_mgpARXg + { + if( !PM_chk_LDSW() ) + { + // ZbgĂ + /// PMICُIf + return ERR_ERR; + } + else + { + // ̎d + shirobako_power_control_count = 1; + } + } + } + else + { + if( shirobako_power_control_count == WAIT_SHIROBAKO_POW_CONTROL ) // }WbNio[ + // fobKBreset1܂ł͖ + { + if( RESET1_n ) // ZbglQ[g҂ + { + shirobako_power_control_count = 0; + } + else + { + // nothing to do + } + } + else if( shirobako_power_control_count == 200 ) // * (sys_tick)[ms] + // fobK炵 + { +#ifndef _RVD_ + // ͓d؂肽炵 + shirobako_power_control_count = WAIT_SHIROBAKO_POW_CONTROL; + return ERR_ERR; +#endif + } + else + { + if( !RESET1_n ) + { + if( shirobako_power_control_count != 255 ) + shirobako_power_control_count ++; + } + else + { + // (TS{[hŎ蓮/fobK)Zbg炵 + send_cmd_pmic( PM_REG_ADRS_BL, 0 ); + vreg_ctr[VREG_C_STATUS] = ( vreg_ctr[VREG_C_STATUS] & bits8(1,0,0,1, 1,1,1,1) ); + vreg_ctr[VREG_C_COMMAND0] |= REG_BIT_RESET1_REQ; + renge_task_immed_add( tski_do_command0 ); + shirobako_power_control_count = WAIT_SHIROBAKO_POW_CONTROL; + } + } + } + return ERR_SUCCESS; +} + + +/********************************************//** +u[gAXe[^XƂȂXV + ***********************************************/ +static void restore_status_regs() +{ + u8 bl_status_temp; + + bl_status_temp = read_pmic( PM_REG_ADRS_BL ); + vreg_ctr[ VREG_C_STATUS ] |= (( bl_status_temp & 0x03 ) << 5 ); + set_bit( ( read_pmic( PM_REG_ADRS_VDD_LCD ) != 0 ), + vreg_ctr[ VREG_C_STATUS ], REG_BIT_LCD_POW ); + BT_chk(); +} +/********************************************//** + - d{^ + - dr؂ + - dr + + ł̋OFFBƉs\ + ***********************************************/ +static void force_off_check() +{ + if( force_off ) + { + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = true; + } +} + + + +/********************************************//** + SoCN + +@@dʏɖ߂ĂĂʼnB + ***********************************************/ +void send_getup_to_soc() +{ + going_to_sleep = false; + timeout_sleep = 0; +#ifdef _MODEL_CTR_ + SLP_ACK = 1; + nop8(); + SLP_ACK = 0; +#endif +} + + + + +/********************************************//** + ȃAbvf[g firm_update() ĂԁiisrsłȂ̂Łj + + task_status_immed^ Ԃ悤ɂ΂̂ł... + ***********************************************/ +task_status_immed tski_firm_update(){ + firm_update(); + return( ERR_SUCCESS ); +} + + + +#ifdef _DBG_CHK_OFF_LEAK_ +/********************************************//** + pinݒ~X`FbN + ***********************************************/ +static void leak_check() +{ + volatile u8 ports_i[12]; + volatile u8 ports_o[12]; + + // vAbv؂YH + ports_i[0] = ( PM0 & PU0 & ~P0 ); + ports_i[1] = ( PM1 & PU1 & ~P1 ); + ports_i[2] = 0; + ports_i[3] = ( PM3 & PU3 & ~P3 ); + ports_i[4] = ( PM4 & PU4 & ~P4 ); + ports_i[5] = ( PM5 & PU5 & ~P5 ); + ports_i[6] = 0; + ports_i[7] = ( PM7 & PU7 & ~P7 ); + ports_i[8] = ( PM12 & PU12 & ~P12 ); + ports_i[9] = ( PM14 & PU14 & ~P14 ); + ports_i[10] = 0; + ports_i[11] = ( PM20 & PU20 & ~P20 ); + + // H o͂Ă邩 + ports_o[0] = ( ~PM0 & P0 ); + ports_o[1] = ( ~PM1 & P1 ); + ports_o[2] = ( ~PM2 & P2 ); + ports_o[3] = ( ~PM3 & P3 & ~POM3 ); + ports_o[4] = ( ~PM4 & P4 ); // bit3chg_enȂ̂1ł悢 + ports_o[5] = ( ~PM5 & P5 ); + ports_o[6] = ( ~PM6 & P6 ); + ports_o[7] = ( ~PM7 & P7 ); + ports_o[8] = ( ~PM12 & P12 ); + ports_o[9] = ( ~PM14 & P14 ); + ports_o[10] = ( ~PM15 & P15 ); + ports_o[11] = ( ~PM20 & P20 ); + NOP(); // u[Nu +} +#endif _DBG_CHK_OFF_LEAK_ diff --git a/branches/IS_capture/user_define.h b/branches/IS_capture/user_define.h new file mode 100644 index 0000000..48e334c --- /dev/null +++ b/branches/IS_capture/user_define.h @@ -0,0 +1,214 @@ +#ifndef _USER_DEF_ +#define _USER_DEF_ + +// $Id: asdf$ + +#define IIC_T_SLAVEADDRESS 0x4A +#define IIC_C_SLAVEADDRESS 0x4A +#define IIC_C_SLAVEADDRESS_DMY 0x4C + +//#define IIC_SLA_DCP 0x50 + +#define bits8(a,b,c,d,e,f,g,h) ( a<<7 | b<<6 | c<<5 | d<<4 | e<<3 | f<<2 | g<<1 | h ) + +#ifndef _WIN32 +// @‹ + +#ifdef _debug_led_ +/*spflΉȍ~AncłȂȂ̂Ŏg܂ +# define DBG_LED_on { PM2.1 = 0; P2.1 = 1; } +# define DBG_LED_off { P2.1 = 0; } +# define DBG_LED_toggle ( P2.1 ^= 1 ) +# define DBG_LED2_on { PM2.2 = 0; P2.2 = 1; } +# define DBG_LED2_off { P2.2 = 0; } +# define DBG_LED2_toggle ( P2.2 ^= 1 ) +*/ +#else +# define DBG_LED_on ; +# define DBG_LED_off ; +# define DBG_LED_toggle ; +# define DBG_LED2_on ; +# define DBG_LED2_off ; +# define DBG_LED2_toggle ; +#endif // _debug_led_ + +#define IIC_SLA_CODEC 0xA4 +#define IIC_SLA_ACCEL 0x30 // ST LIS331DLH + + +#define SLP_ACK P7.7 + + +// PMx0ŏo̓[h + +// SoC +#define IRQ0_ast { P7.6 = 0; PM7.6 = 0; } // B4 +#define IRQ0_neg { P7.6 = 1; } +#define IRQ0_enable { PM7.6 = 0; } +#define IRQ0_disable { PM7.6 = 1; } +#define IRQ0 ( P7.6 ) + + +// h~ +#define RESET1_n ( P0.0 ) // G7 + +#if 1 // iPM_RESET1gAWiFiW[̃eXg̎͒ +# define RESET1_ast { P0.0 = 0; PM0.0 = 0; } +# define RESET1_neg { PM0.0 = 1; } +#endif + +#define RESET2_ast { P0.1 = 0; PM0.1 = 0; } // F7 +#define RESET2_neg { PM0.1 = 1; } + +#define SLP_REQ P12.0 // H8 + +// CTR,SPFL,SNAKE,܂ʔh@ +#define DEV_DET ( P12 & 0b00000110 ) // [2:1] = D8,C8 +#define DEV_CTR ( 0b00 << 1 ) +#define DEV_SPFL ( 0b01 << 1 ) +#define DEV_SNAKE ( 0b10 << 1 ) +#define DEV_RSV2 ( 0b11 << 1 ) + +// FCRAM +#define FCRAM_RST P3.0 // B6 +#define FCRAM_RST_ast { P3.0 = 0; } +#define FCRAM_RST_neg { P3.0 = 1; } + +// CODEC +#define PM_IRQ_n P7.2 // A3 +// INTP6 + +// PM +#define PM_EXTDC_n_RAW P7.0 // B2 +// INTP7 +//#define BT_TEMP P15.0 // G3(a) +// ANI8 +//#define BT_DET P15.1 // H2(a) +// ANI9 +#define BT_DET_P P1.6 // D4 +#define BT_TEMP_P P1.7 // C4 + + +// SPFL̃At@XLCDŕKvȁ}15V̓dB +#define SPFL_LCD_AMOL_HV_CONT P20.2 // F2 + + +// [d(out) +// _łBӁB +#define BT_CHG_ENABLE() ( P4.3 = 0 ) // F6 +#define BT_CHG_DISABLE() ( P4.3 = 1 ) +#define BT_CHG_Ena_n ( P4.3 ) + +// [d(in) +#define BT_IN_CHG_n_RAW P5.1 // B1 +#define PM_BT_IN_CHG_n PM5.1 +#define PU_BT_IN_CHG_n PU5.1 + +#define SW_WIFI_n_RAW P7.4 // C3 +#define PM_SW_WIFI_n PM7.4 +// KR4 +#define SW_POW_n_RAW P7.3 // B3 +// KR3 +#define SW_SEL_n P2.3 // G5 +#define PM_SW_SEL_n PM2.3 +//#define VOL P2.7 // H4(a) +// ANI7 + +#define SW_HOME_n_JIKKI_RAW P20.4 // G2 +#define PM_SW_HOME_n_JIKKI PM20.4 +#define PU_SW_HOME_n_JIKKI PU20.4 + +// INTP22 +#define SW_HOME_n_TSBOARD_RAW P2.0 // TS}U[pull up(P2͓p.u.) // G6 +#define PM_SW_HOME_n_TSBOARD PM2.0 + +// WiFi +#define WL_TX P20.3 // INTP21 // F3 +#define PM_WL_TX PM20.3 // INTP21 + +//#define VOL_P P2.1 // E5 open +//#define VOL_N P2.2 // F5 V + +//#define LED_CAM P1.0 // TO02 // E4 +//#define LED_WIFI P1.1 // TO03 // E3 +//#define LED_NOTIFY P1.3 // TO05 // D3 +//#define LED_3D P5.2 // SLTO TO01 // A2 +//#define LED_POW2 P1.4 // TO06 ( ) // D2 +//#define LED_POW1 P1.5 // TO07 ( ) // D1 +//#define LED_CHARGE P2.4 // H5 + +// P5.3 ɉAP5.5, P140 P141 +// P140o͐pȂ̂... +#define I2C_PU_on() { P14 |= 0x03; PM5.3 = 0; PM3.3 = 0; } // P14[1:0] H6,H7 P5.3,3.3 A1,C5 +#define I2C_PU_off() { PM5.3 = 1; PM3.3 = 1; P14 &= ~0x03; } + +#define GYRO_ENABLE() P5.0 = 0 // C1 +#define GYRO_DISABLE() P5.0 = 1 + +//#define I2C_M_SDA P3.1 // SDA10 // C6 +//#define I2C_M_SCL P3.2 // SCL10 // B5 + +//#define I2C_0_SCL P6.0 // IIC_TWL SCL0 // A7 +//#define I2C_0_SDA P6.1 // SDA0 // A6 + +//#define I2C_1_SCL P20.0 // IIC CTR SCL1 // E1 +//#define I2C_1_SDA P20.1 // SDA1 // F1 + +//#define 32kHz_O P1.2 // RTCCL // E2 +//#define 32k_I1 P12.3 // XT1 // F8 +//#define 32k_I2 P12.4 // XT2 // G8 + +// @AJ@AV䔻ʁB +#define DIPSW ( P4 & 0b00000011 ) // mini cube & \tgEFAfBbvXCb` TOOL0,1B P4.0 L ӁI +#define DIPSW_CTR 0b11 // gp +#define DIPSW_ISDEV 0b00 // KuCBattGaugeŔ +#define DIPSW_TAIKENDAI 0b10 +#define DIPSW_TAIKENDAI_NBD 0b01 + + +#define SHELL_OPEN_RAW P7.1 // INTP5 ӂJ (‚L) // C2 + +#define ACC_VALID P20.5 // H3 +#define PM_ACC_VALID PM20.5 +#define ACCEL_INT1 P2.5 // F4 +#define PM_ACCEL_INT1 PM2.5 + + +#endif // _WIN32 + +// win32 sim‹Ƌ + +#define KR_SW_POW ( 1 << 3 ) +#define KR_SW_WIFI ( 1 << 4 ) + +/////////////////////////////////////////////////////////// +#ifdef _WDT_CHECK_ +# define INT_MSK0_WDTI 1<<15 +#else +# define INT_MSK0_WDTI 0 +#endif + +#define INT_MSK0_IIC_M_DMA 1<<12 +#define INT_MSK0_SHELL 1<<7 +#define INT_MSK0_EXTDC 1<<6 +//#define INT_MSK0_SLP 1<<2 +#define INT_MSK0_RSV ~( INT_MSK0_IIC_M_DMA | INT_MSK0_SHELL | INT_MSK0_EXTDC | INT_MSK0_WDTI ) + +#define INT_MSK1_KR 1<<11 +#define INT_MSK1_RTCINTVAL 1<<10 +#define INT_MSK1_RTCALARM 1<<9 +#define INT_MSK1_ADC 1<<8 +#define INT_MSK1_IIC_CTR 1<<3 +#define INT_MSK1_IIC_MCU 1<<0 +#define INT_MSK1_RSV ~( INT_MSK1_KR | INT_MSK1_RTCINTVAL | INT_MSK1_RTCALARM | INT_MSK1_ADC \ + | INT_MSK1_IIC_CTR | INT_MSK1_IIC_MCU ) + +#define INT_MSK2_WIFI_TX_KE3 1<<4 +#define INT_MSK2L_RSV ~( INT_MSK2_WIFI_TX_KE3 ) + +#define INT_MSK2_IIC_TWL 1<<8 +#define INT_MSK2_WIFI_TX_BSR 1<<10 +#define INT_MSK2_CODEC_PMIRQ 1<<3 +#define INT_MSK2_RSV ~( INT_MSK2_IIC_TWL | INT_MSK2_WIFI_TX_BSR | INT_MSK2_CODEC_PMIRQ ) + +#endif // dupe include guard diff --git a/branches/IS_capture/util_funcs.c b/branches/IS_capture/util_funcs.c new file mode 100644 index 0000000..2edea63 --- /dev/null +++ b/branches/IS_capture/util_funcs.c @@ -0,0 +1,65 @@ +/* ======================================================== + util_funcs + + Gȃ[eBeB֐ + + $Id$ + ======================================================== */ +#ifndef _WIN32 + +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt +#pragma opc + +#endif +#include "incs_loader.h" +#include "wdt.h" + + + +/********************************************//** + Pʂ ms + + NOP񂷂Aw莞CPU *L܂* B + + 荞݂ƂƂ̕x܂B + + 덷܂B + ***********************************************/ +void wait_ms( u8 ms ){ + u16 fine; + + WDT_Restart(); + while( ms != 0 ){ + ms--; + fine = 860; + while( fine != 0 ){ + fine --; + } + } +} + + + + +extern unsigned char get_ei(); + +#ifdef _DI_WITH_CHECK_ +/********************************************//** + ł 荞݋֎~ԉ`FbNĂ犄荞݋֎~ɂ + + ]̌ʁAA#ifdef Ń`FbN DI + ***********************************************/ +void DI_wt_chk() +{ + if( !get_ei() ) + { + dbg_nop(); + } + DI(); +} +#endif // _DI_WITH_CHECK_ diff --git a/branches/IS_capture/util_funcs.h b/branches/IS_capture/util_funcs.h new file mode 100644 index 0000000..4229413 --- /dev/null +++ b/branches/IS_capture/util_funcs.h @@ -0,0 +1,16 @@ +#ifndef _util_funcs_h_ +#define _util_funcs_h_ + + +void wait_ms( u8 ); + + +# ifdef _DI_WITH_CHECK_ +void DI_wt_chk(); +# else +# define DI_wt_chk() DI() +# endif /* _DI_WITH_CHECK_ */ + + +#endif + diff --git a/branches/IS_capture/voltable.c b/branches/IS_capture/voltable.c new file mode 100644 index 0000000..4d2e14a --- /dev/null +++ b/branches/IS_capture/voltable.c @@ -0,0 +1,64 @@ +/* ======================================================== + voltable.c + + $Id$ + ======================================================== */ +#include "incs.h" + +#define _10db_ + + + +/********************************************//** + XC_l CODEC ɃZbgہAőVol̊֌W + KɃXP[OKv + + yȂ̂Ńe[u + ***********************************************/ + + + +#ifdef _10db_ +// max -10db +const u8 slider_to_codec[64] = +{ + 127, 126, 125, 124, 122, 121, 120, 119, + 118, 117, 116, 114, 113, 112, 111, 110, + 109, 108, 106, 105, 104, 103, 102, 101, + 100, 98, 97, 96, 95, 94, 93, 92, + 90, 89, 88, 87, 86, 85, 83, 82, + 81, 80, 79, 78, 77, 75, 74, 73, + 73, 72, 71, 70, 69, 67, 66, 65, + 64, 63, 62, 61, 59, 58, 57, 56 + }; +#endif + +#ifdef _15db_ +// max -15db +const u8 slider_to_codec[64] = +{ + 127, 127, 127, 127, 127, 126, 125, 123, + 122, 121, 120, 119, 118, 117, 116, 115, + 114, 113, 112, 110, 109, 108, 107, 106, + 105, 104, 103, 102, 101, 100, 99, 97, + 96, 95, 94, 93, 92, 91, 90, 89, + 88, 87, 86, 85, 84, 83, 82, 81, + 80, 79, 78, 77, 76, 75, 74, 73, + 71, 70, 69, 68, 67, 66, 66, 66 +}; +#endif + +#ifdef _4db_ +// max -4db +const u8 slider_to_codec[64] = +{ + 127, 127, 126, 125, 123, 122, 121, 119, + 118, 117, 115, 114, 112, 111, 110, 108, + 107, 106, 104, 103, 101, 100, 99, 97, + 96, 94, 93, 92, 90, 89, 88, 86, + 85, 83, 82, 81, 79, 78, 77, 75, + 74, 72, 71, 70, 68, 67, 66, 64, + 64, 63, 61, 60, 59, 57, 56, 54, + 53, 52, 50, 49, 48, 46, 44, 44 +}; +#endif diff --git a/branches/IS_capture/voltable.h b/branches/IS_capture/voltable.h new file mode 100644 index 0000000..6ff34ab --- /dev/null +++ b/branches/IS_capture/voltable.h @@ -0,0 +1,57 @@ +#ifdef _10db_ +// max -10db +/* +const u8 slider_to_codec[64] = +{ + 127, 127, 127, 127, 126, 125, 123, 122, + 121, 120, 118, 117, 116, 115, 113, 112, + 111, 110, 108, 107, 106, 105, 103, 102, + 101, 100, 98, 97, 96, 95, 93, 92, + 91, 90, 88, 87, 86, 85, 83, 82, + 81, 80, 78, 77, 76, 75, 73, 72, + 72, 71, 70, 68, 67, 66, 64, 63, + 62, 61, 59, 58, 57, 56, 55, 55 + }; +*/ +const u8 slider_to_codec[64] = +{ + 127, 126, 125, 124, 122, 121, 120, 119, + 118, 117, 116, 114, 113, 112, 111, 110, + 109, 108, 106, 105, 104, 103, 102, 101, + 100, 98, 97, 96, 95, 94, 93, 92, + 90, 89, 88, 87, 86, 85, 83, 82, + 81, 80, 79, 78, 77, 75, 74, 73, + 73, 72, 71, 70, 69, 67, 66, 65, + 64, 63, 62, 61, 59, 58, 57, 56 + }; +#endif + +#ifdef _15db_ +// max -15db +const u8 slider_to_codec[64] = +{ + 127, 127, 127, 127, 127, 126, 125, 123, + 122, 121, 120, 119, 118, 117, 116, 115, + 114, 113, 112, 110, 109, 108, 107, 106, + 105, 104, 103, 102, 101, 100, 99, 97, + 96, 95, 94, 93, 92, 91, 90, 89, + 88, 87, 86, 85, 84, 83, 82, 81, + 80, 79, 78, 77, 76, 75, 74, 73, + 71, 70, 69, 68, 67, 66, 66, 66 +}; +#endif + +#ifdef _4db_ +// max -4db +const u8 slider_to_codec[64] = +{ + 127, 127, 126, 125, 123, 122, 121, 119, + 118, 117, 115, 114, 112, 111, 110, 108, + 107, 106, 104, 103, 101, 100, 99, 97, + 96, 94, 93, 92, 90, 89, 88, 86, + 85, 83, 82, 81, 79, 78, 77, 75, + 74, 72, 71, 70, 68, 67, 66, 64, + 64, 63, 61, 60, 59, 57, 56, 54, + 53, 52, 50, 49, 48, 46, 44, 44 +}; +#endif diff --git a/branches/IS_capture/vreg_ctr.c b/branches/IS_capture/vreg_ctr.c new file mode 100644 index 0000000..7cffd4a --- /dev/null +++ b/branches/IS_capture/vreg_ctr.c @@ -0,0 +1,638 @@ +/* ======================================================== + + CTR MCU I2CWX^ + + $Id$ + ====================================================== */ +#include "incs.h" +#include "vreg_ctr.h" +#include "rtc.h" +#include "led.h" +#include "accero.h" +#include "pm.h" +#include "pool.h" +#include "vreg_twl.h" +#include "sw.h" +#include "WDT.h" + +#include +#include "fsl_user.h" + + + + +extern u8 extinfo_read(); // task_misc.c + +extern u8 iic_burst_state; // o[XgANZX鎞̃JE^ +extern bit info_led_pattern_updated; // m点LED̃p^[擪ɖ߂ + +extern bit pedolog_overflow; +extern bit reserve_pedo_increnent; + + + +// ******************************************************** +u8 vreg_ctr[VREG_C_ENDMARK_]; + +static u8 vreg_free_adrs; // AhXł̂ł΂炭͂ +bit irq_readed; // AAA^̂߁B + + + +// ******************************************************** +extern task_status_immed tski_firm_update(); +extern task_status_immed tski_mcu_reset(); +extern unsigned char get_ei(); + + + +// ******************************************************** +#ifdef _MCU_BSR_ +#define IICAMK IICAMK1 +#endif + + +/********************************************//** + + + [̏l̎w肪KvȃAhX + + }CRZbgɌĂ΂܂ + ***********************************************/ +void vreg_ctr_init( ) +{ + vreg_ctr[ VREG_C_VCOM_T ] = VCOM_DEFAULT_T; + vreg_ctr[ VREG_C_VCOM_B ] = VCOM_DEFAULT_B; + + vreg_ctr[ VREG_C_OFF_DELAY ] = FORCEOFF_THREASHOLD; + + vreg_ctr[ VREG_C_VOL_CAL_MIN ] = 0x36; + vreg_ctr[ VREG_C_VOL_CAL_MAX ] = 0xFF - 0x36; +} + + +/********************************************//** + lZbg + + VXeZbgɌĂ΂܂ + ***********************************************/ +void vreg_ctr_reset( ) +{ + vreg_ctr[ VREG_C_MCU_VER_MAJOR ] = MCU_VER_MAJOR | 0x10; + vreg_ctr[ VREG_C_MCU_VER_MINOR ] = MCU_VER_MINOR; + +// vreg_ctr[ VREG_C_STATUS ] &= bits8(0,0,0,1, 1,1,1,1); + vreg_ctr[ VREG_C_LED_BRIGHT ] = 0xFF; + vreg_ctr[ VREG_C_LED_POW ] = 0; + vreg_ctr[ VREG_C_LED_WIFI ] = 0; + vreg_ctr[ VREG_C_LED_CAM ] = 0; + vreg_ctr[ VREG_C_LED_3D ] = 0; + { + u8 i; + for( i = 0; i < sizeof( uni_info_LED ); i++ ) + { + info_LED.bindata[ i ] = 0; + } + } + + vreg_ctr[ VREG_C_WIFI_CALIB ] = 0; + // ł̂͋Cc + RTC_32k_on(); + RESET1_neg; + RESET2_neg; + FCRAM_RST_neg; +} + + + +/********************************************//** + I2CzWX^ɏ܂B + + @ adrs ͓AhX + + @ȂAhXɃANZXꍇA܂B + + 񂾌ʁAI2C_mcuʐMꍇArenge_task_immed_add() + gpȂƁAI2C_mcugpŃG[IꍇɃgC܂B + ***********************************************/ +void vreg_ctr_write( u8 adrs, u8 data ) +{ + switch ( adrs ) + { + + case VREG_C_COMMAND0: + if( data != 0 ) + { + renge_task_immed_add( tski_do_command0 ); + vreg_ctr[ VREG_C_COMMAND0 ] |= data; + } + break; + + case VREG_C_COMMAND2: + // 炩̊荞݂҂ĂȂłB #--) ̂߂̊荞݂ + // td + if(( data & REG_BIT_CMD_LCD_ON ) != 0 ) + { + renge_task_immed_add( tski_PM_LCD_on ); + } + else if(( data & REG_BIT_CMD_LCD_OFF ) != 0 ) + { + renge_task_immed_add( tski_PM_LCD_off ); + } + + // obNCgݒ + /// ̂Ƃ낳ɍׂ͕Ȃǁc + if(( data & REG_BITS_CMD_BL ) != 0 ) + { + renge_task_immed_add( tski_PM_BL_set ); + vreg_ctr[adrs] = (u8)( data & REG_BITS_CMD_BL ); + } + break; + + case VREG_C_COMMAND1: + if( data != 0 ) + { + // u8 temp; ԕϐg΂łȂ... + // TWLɊ荞݂ + /// ۂɊ荞݂̂SoC + /// rbg̕тႤʓ| + vreg_twl[ REG_TWL_INT_ADRS_IRQ ] = ( ( data & REG_BIT_SEND_TWL_PWSW_DET ) != 0 ) ? REG_BIT_TWL_IRQ_PWSW_DET : 0x00; //pwsw_det + vreg_twl[ REG_TWL_INT_ADRS_IRQ ] |= ( ( data & REG_BIT_SEND_TWL_RESET_DET ) != 0 ) ? REG_BIT_TWL_IRQ_RESET : 0x00; //reset_req + + vreg_twl[ REG_TWL_INT_ADRS_IRQ ] |= ( ( data & REG_BIT_SEND_TWL_OFF_DET ) != 0 ) ? REG_BIT_TWL_IRQ_OFF : 0x00; //off_req + + vreg_twl[ REG_TWL_INT_ADRS_IRQ ] |= ( ( data & REG_BIT_SEND_TWL_BATT_LOW ) != 0 ) ? REG_BIT_TWL_IRQ_BT_LOW : 0x00; //batt_low + vreg_twl[ REG_TWL_INT_ADRS_IRQ ] |= ( ( data & REG_BIT_SEND_TWL_BATT_EMPTY ) != 0 ) ? REG_BIT_TWL_IRQ_BT_EMPTY : 0x00; //batt_empty + + if(( data & REG_BIT_SEND_TWL_VOL_CLICK ) != 0 ) + { + vreg_twl[ REG_TWL_INT_ADRS_IRQ ] |= REG_BIT_TWL_IRQ_VOL_CHANGE; //vol_changed + } + } + break; + + case VREG_CX_FREE_DATA: + if( vreg_free_adrs < VREG_C_FREE_SIZE ) + { + pool.vreg_c_ext.vreg_c_free[ vreg_free_adrs ] = data; + vreg_free_adrs ++; + } + else + { + dbg_NOP(); + } + break; + + case VREG_CX_FREE_ADRS: + vreg_free_adrs = data; + break; + + case VREG_C_LED_POW: + if( iic_burst_state == 0 ) + { + vreg_ctr[ VREG_C_LED_POW ] = data; + iic_burst_state ++; + } + else if( iic_burst_state < 5 ) + { + led_red_batt_empty.dats[ iic_burst_state -1 ] = data; + iic_burst_state ++; + } + break; + + case VREG_C_LED_WIFI: + case VREG_C_LED_CAM: + case VREG_C_LED_3D: + vreg_ctr[adrs] = (u8)( data & 0x0F ); + break; + + case VREG_C_LED_NOTIFY_DATA: + if( iic_burst_state < sizeof( uni_info_LED ) ) + { + if(( iic_burst_state == 1 ) && ( data == 0 )) // fade_time == 0 ֎~ + { + data = 1; + } + info_LED.bindata[ iic_burst_state ] = data; + iic_burst_state ++; + if( iic_burst_state > 4 ) // p^[1ł + { + info_led_pattern_updated = true; + } + } + break; + + case VREG_C_MCU_STATUS: +// vreg_twl[ REG_TWL_INT_ADRS_MODE ] = (u8)( ( data >> 6 ) & 0x03 ); Rł悢B̑胊ZbgŃNA + vreg_ctr[ VREG_C_MCU_STATUS ] &= data; // bitNA͂邪Zbg͂ȂB + // ̕twlWX^~[͓ǂݏoꎞɍ + break; + + case VREG_C_VCOM_T: + case VREG_C_VCOM_B: + renge_task_immed_add( tski_vcom_set ); + vreg_ctr[adrs] = data; + break; + + case VREG_C_DBG03: + if( ( vreg_ctr[VREG_C_DBG01] == 'j' ) + && ( vreg_ctr[VREG_C_DBG02] == 'h' ) + && ( data == 'l' ) ) + { + renge_task_immed_add( tski_firm_update ); + IICAMK = 1; + } + vreg_ctr[ VREG_C_DBG03 ] = data; + break; + + /// 񓯊œĂ邽߂ł͏ȂB + // \񂷂邾stopŏ + case VREG_C_RTC_SEC: + case VREG_C_RTC_MIN: + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x7F ); + break; + + case VREG_C_RTC_DAY: + case VREG_C_RTC_HOUR: + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x3F ); + break; + + case VREG_C_RTC_YOBI: + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x07 ); + break; + + case VREG_C_RTC_MONTH: + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x1F ); + break; + + case VREG_C_RTC_YEAR: + set_rtc( adrs - VREG_C_RTC_SEC, data ); + break; + + case VREG_C_RTC_COMP: + WDT_Restart(); + while(1) + { + RWAIT = 1; + while( !RWST ){} + if( SEC != 0 ) + { + break; + } + RWAIT = 0; + } + SUBCUD = data; + RWAIT = 0; + vreg_ctr[ VREG_C_RTC_COMP ] = data; + break; + + case VREG_C_RTC_ALARM_MIN: + rtc_alarm_dirty = true; + vreg_ctr[ VREG_C_RTC_ALARM_MIN ] = (u8)( data & 0x7F ); + break; + + case VREG_C_RTC_ALARM_HOUR: + rtc_alarm_dirty = true; + vreg_ctr[ VREG_C_RTC_ALARM_HOUR ] = (u8)( data & 0x3F ); + break; + + // ł悢 + case VREG_C_RTC_ALARM_DAY: + vreg_ctr[ VREG_C_RTC_ALARM_DAY ] = (u8)( data & 0x3F ); + break; + + case VREG_C_RTC_ALARM_MONTH: + vreg_ctr[ VREG_C_RTC_ALARM_MONTH ] = (u8)( data & 0x1F ); + break; + + case VREG_C_ACC_CONFIG: + renge_task_immed_add( tski_acc_setup ); + vreg_ctr[ VREG_C_ACC_CONFIG ] = data; + break; + + case VREG_C_ACC_R_ADRS: + renge_task_immed_add( tski_acc_read ); + vreg_ctr[ VREG_C_ACC_R_ADRS ] = data; + break; + + case VREG_C_ACC_W_BUF: + renge_task_immed_add( tski_acc_write ); + vreg_ctr[ VREG_C_ACC_W_BUF ] = data; + break; + + case VREG_C_ACC_HOSU_SETTING: + if( ( data & 0x01 ) != 0 ) + { + clear_hosu_hist(); // NA + } + break; + + case VREG_C_WIFI_CALIB: + if( data & REG_BIT_WIFI_CALIB_32K_HI_Z ) + { + RTC_32k_HI_Z(); + } + else{ + RTC_32k_on(); + } + if( data & REG_BIT_WIFI_CALIB_RSTS_AST ) + { + RESET1_ast; + // RESET2_ast; RESET1̂݁B + // FCRAM_RST_ast; + } + else{ +/* + SoC ~܂Ă܂̂łɗȂ + RESET1_neg; + RESET2_neg; + FCRAM_RST_neg; +*/ + } + vreg_ctr[ VREG_C_WIFI_CALIB ] = data; + break; + + case VREG_C_COMMAND3: + switch ( data ) + { +#ifdef _ENABLE_COMMAND3_ + case 'r': + // 荞݃[`FSLCuĂԂ̂͋֎~ + // }CRċNB@WX^ނB + renge_task_immed_add( tski_mcu_reset ); + break; + + case 'w': + // WDTōċNieXgj +// mcu_wdt_reset; // ̃R}hgӖȂłI + while(1) + { + dbg_NOP(); + } + break; +#endif //_ENABLE_COMMAND3_ + +#ifdef _ENABLE_HAL_ + case 'p': + reserve_pedo_increnent = 1; + // ő₷ɂ̓X^bNȂBŗ\̂݁Atask_miscŏ +// hosu_increment_if_necessary(); // A + break; +#endif //_ENABLE_HAL_ + + } +// vreg_ctr[ VREG_C_COMMAND3 ] = data; // KvȂ + break; + + case VREG_C_RBR_CONTROL: +// vreg_ctr[ VREG_C_RBR_CONTROL ] = data; // todo debug u[N|Cgu߁BAt[WX^ + break; + + + // read only ////////////////////////////////////////// + case VREG_C_MCU_VER_MAJOR: + case VREG_C_MCU_VER_MINOR: + case VREG_C_3D: // ɃtbV + case VREG_C_SND_VOL: // ɃtbV + case VREG_C_BT_TEMP: // ɃtbV + case VREG_C_BT_REMAIN: // ɃtbV + case VREG_C_BT_REMAIN_FINE: // ɃtbV + case VREG_C_BT_VOLTAGE: // ɃtbV + case VREG_C_STATUS_1: // KɃtbV + case VREG_C_STATUS: // KɃtbV + case VREG_C_IRQ0: // ̂‚łɊ荞݋NĂقȂ... + case VREG_C_IRQ1: + case VREG_C_IRQ2: + case VREG_C_IRQ3: + case VREG_C_IRQ4: + case VREG_C_LED_NOTIFY_FLAG: // tbV + case VREG_C_RTC_SEC_FINE_L: // tbV + case VREG_C_RTC_SEC_FINE_H: // tbV + // VREG_C_ACC_RESERVE, // NȂ + // VREG_C_ACC_HOSU_HIST = 0x4F, + case VREG_C_ACC_XH: // tbV + case VREG_C_ACC_XL: + case VREG_C_ACC_YH: + case VREG_C_ACC_YL: + case VREG_C_ACC_ZH: + case VREG_C_ACC_ZL: +// dbg_nop(); + // return( ERROR ) + break; + + case VREG_C_ACC_HOSU_L: // ĂǁAfobOpB(AhX0x4B == mcu sla(r)) +// dbg_nop(); + /* FALLTHROUGH */ + + // ʂɏ邾 ///////////////////////////////// + default: + /* + case VREG_C_IRQ_MASK0: + case VREG_C_IRQ_MASK1: + case VREG_C_IRQ_MASK2: + case VREG_C_IRQ_MASK3: + case VREG_C_IRQ_MASK4: + case VREG_C_DBG01: + case VREG_C_DBG02: + case VREG_C_LED_BRIGHT: + case VREG_C_ACC_HOSU_L: + case VREG_C_ACC_HOSU_M: + case VREG_C_ACC_HOSU_H: + case VREG_C_ACC_HOSU_HOUR_BOUNDARY: + case VREG_C_FREE_ADRS: + case VREG_C_RTC_ALARM_YEAR: + case VREG_C_ACC_W_ADRS: + case VREG_C_OFF_DELAY: + case VREG_C_HAL_OVW_CONT0: + case VREG_C_HAL_OVW_DAT0: + case VREG_C_HAL_OVW_CONT1: + case VREG_C_HAL_OVW_DAT1: + */ + if( adrs < VREG_C_ENDMARK_ ) + { + vreg_ctr[adrs] = data; + break; + } + else + { +// dbg_nop(); // `AhXɏ@Ȃ񂩃oOĂȂH + // return( ERROR ) + break; + } + } +// return( SUCCESS ) + return; +} + + + +/********************************************//** + I2CzWX^ǂ݂܂B + + ߂F xx f[^ + + ӁF̃AhX̏ŌĂ΂ ̂ŁA + [hꂽNAȂǂ͋C‚ + + ( vreg_ctr_after_read( u8 adrs ) ) + ***********************************************/ +u8 vreg_ctr_read( u8 adrs ) +{ + static u16 rsub_temp; + u8 temp; + + // RTC͓ǂݏorɌJオ̂邽 + if( ( VREG_C_RTC_SEC <= adrs ) && ( adrs <= VREG_C_RTC_YEAR ) ) + { + rtc_buf_refresh( ); + } + else if( adrs == VREG_C_MCU_STATUS ) + { + return( ( vreg_ctr[ VREG_C_MCU_STATUS ] & 0x03 ) | + ( ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x03 ) << 6 ) | // sys_mode + ( ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x80 ) >> 2 )); // vol32 + } + else if( adrs == VREG_C_RTC_SEC_FINE_L ) + { + rsub_temp = RSUBC; + return( (u8)( rsub_temp & 0xFF ) ); + } + else if( adrs == VREG_C_RTC_SEC_FINE_H ) + { + return( (u8)( ( rsub_temp >> 8 ) & 0xFF ) ); + } +/* + // debug I + else if( adrs == VREG_C_IRQ_MASK0 ) + { + return( vreg_ctr[ VREG_C_IRQ_MASK0 ] & 0x7F ); // `MSB0B1ȂʐMG[ + } +*/ + else if( adrs == VREG_C_ACC_HOSU_HIST ) + { + return( hosu_read() ); + } + else if( adrs == VREG_CX_FREE_DATA ) + { + if( vreg_free_adrs >= VREG_C_FREE_SIZE ) + { + temp = 0x00; + } + else + { + temp = pool.vreg_c_ext.vreg_c_free[ vreg_free_adrs ]; + // vreg_free_adrs ++; // ʼnZĂ܂ƃCfbNX + } + return( temp ); + } + else if( adrs == VREG_CX_INFO ) + { + return( extinfo_read() ); + } + else if( adrs == VREG_C_ACC_HOSU_SETTING ) + { + if( pedolog_overflow ) + { + return( 0x10 ); + } + else + { + return( 0 ); + } + } + + if( adrs >= VREG_C_ENDMARK_ ) + { + // VREG_C_INFO > VREG_C_ENDMARK_ Ȃ̂łƂ + return( 0xFF ); + } + return ( vreg_ctr[adrs] ); +} + + +/********************************************//** + I2CzWX^ǂ܂ĉ郌WX^ + ***********************************************/ +void vreg_ctr_after_read( u8 adrs, u8 data ) +{ + // 荞݃tO̓[hŃNA + switch( adrs ) + { + case VREG_C_IRQ0: + case VREG_C_IRQ1: + case VREG_C_IRQ2: + case VREG_C_IRQ3: + case VREG_C_IRQ4: + DI_wt_chk(); + vreg_ctr[ adrs ] ^= data; + EI(); + irq_readed = true; + break; + + case VREG_CX_FREE_DATA: + vreg_free_adrs ++; + break; + + default: + break; + } +} + + + + + + +/********************************************//** + 荞݂ + + - @}XNĂAtOuĂȂvA荞ݓȂB + + - @荞݂AǂݏoOɃ}XNƂ́ASoC̏L[ɂ + IRQǂރ^XNςł̂ŁAǂ݂ɂ͗B + + @ƁAÔ߁A}XNƂ͋ǂ݂Ă炤B + + łDĨ`FbNsvB + + @DIɗ̂I2C_twlARTC_A[B̒ŖڒEIĎgpȂ + ***********************************************/ +void set_irq( u8 irqreg, u8 irq_flg ) +{ + u8 tot; +//0 u8 ei_orig; // EItOۑ + + if(( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP )) + { +/*0 łDIԂȂPAKvȂ + ei_orig = get_ei(); + + //. debug + if( !ei_orig ) + { + dbg_nop(); + } + + DI_wt_chk(); +*/ + DI(); + if( ( vreg_ctr[ irqreg + 8 ] & irq_flg ) == 0 ) + { + vreg_ctr[ irqreg ] |= irq_flg; + IRQ0_neg; // uグ... +//0 if( ei_orig ) + { + EI(); + } + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // O.D.Ȃ̂łƂ̂҂ IRQ_mcu LɔĂƍ(•s) + IRQ0_ast; // ƂBiGbW荞ׁ݂̈j + } +//0 if( ei_orig ) + { + EI(); + } + } +} + diff --git a/branches/IS_capture/vreg_ctr.h b/branches/IS_capture/vreg_ctr.h new file mode 100644 index 0000000..b0629e2 --- /dev/null +++ b/branches/IS_capture/vreg_ctr.h @@ -0,0 +1,322 @@ +#ifndef __vreg_ctr__ +#define __vreg_ctr__ +/* + + + $Id$ +*/ + +#include "config.h" + +// VREG_C_MCU_STATUS +// bit[7.6] twl.sys_mode[1.0] ctr珑ȂAfcr_resetɓKɃZbg +// bit[5] V [7] ctr珑ȂAfcr_resetɓKɃZbg +#define REG_BIT_STATUS_WDT_RESET ( 1 << 1 ) +#define REG_BIT_RTC_BLACKOUT ( 1 << 0 ) + + +// VREG_C_STATUS, +#define REG_BIT_LCD_POW ( 1 << 7 ) +#define REG_BIT_BL_U ( 1 << 6 ) +#define REG_BIT_BL_L ( 1 << 5 ) +#define REG_BIT_BATT_CHARGE ( 1 << 4 ) +#define REG_BIT_POW_SUPPLY ( 1 << 3 ) +// gp ( 1 << 2 ) +#define REG_BIT_ST_SHELL_OPEN ( 1 << 1 ) +// gp ( 1 << 0 ) + + +// VREG_C_STATUS_X +// gp ( 1 << 6 ) +// gp ( 1 << 5 ) +#define REG_BIT_WIFI_TX ( 1 << 4 ) +// twl bl ̃~[[1: ( 1 << 3 ) +// 0]( 1 << 2 ) +#define REG_BIT_ACCERO_ERR ( 1 << 1 ) +#define REG_BIT_MGIC_ERR ( 1 << 0 ) + +#define REG_BIT_MASK_STATUS1_NTR_PM_REG 0x0C + + +// VREG_C_IRQ0 +#define REG_BIT_IRQ_WDT_RESET ( 1 << 7 ) +#define REG_BIT_SHELL_OPEN ( 1 << 6 ) +#define REG_BIT_SHELL_CLOSE ( 1 << 5 ) +#define REG_BIT_SW_WIFI_CLICK ( 1 << 4 ) +#define REG_BIT_SW_HOME_RELEASE ( 1 << 3 ) +#define REG_BIT_SW_HOME_CLICK ( 1 << 2 ) +#define REG_BIT_SW_POW_HOLD ( 1 << 1 ) +#define REG_BIT_SW_POW_CLICK ( 1 << 0 ) + +// VREG_C_IRQ1 +#define REG_BIT_BT_CHG_START ( 1 << 7 ) +#define REG_BIT_BT_CHG_STOP ( 1 << 6 ) +#define REG_BIT_BT_REMAIN ( 1 << 5 ) +#define REG_BIT_ACC_DAT_RDY ( 1 << 4 ) +#define REG_BIT_ACC_ACK ( 1 << 3 ) +#define REG_BIT_RTC_ALARM ( 1 << 2 ) +#define REG_BIT_BT_DC_CONNECT ( 1 << 1 ) +#define REG_BIT_BT_DC_DISC ( 1 << 0 ) + +// VREG_C_IRQ2 +#define REG_BIT_TWL_VER_READ ( 1 << 7 ) +//#define REG_BIT_TWL_SNDVOL_CHANGE ( 1 << 6 ) p~ +#define REG_BIT_SLIDE_VOL_ACROSS_TWL_BOUNDARY ( 1 << 6 ) +#define REG_BIT_TWL_BL_U_ON ( 1 << 5 ) +#define REG_BIT_TWL_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_TWL_BL_L_ON ( 1 << 3 ) +#define REG_BIT_TWL_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_TWL_OFF_REQ ( 1 << 1 ) +#define REG_BIT_TWL_RESET_REQ ( 1 << 0 ) + +// VREG_C_IRQ3 +#define REG_BIT_BL_U_ON ( 1 << 5 ) +#define REG_BIT_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_BL_L_ON ( 1 << 3 ) +#define REG_BIT_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_LCD_ON ( 1 << 1 ) +#define REG_BIT_LCD_OFF ( 1 << 0 ) + + +// ̂ǂ... +//#define REG_BIT_VR_3D_CHANGE ( 1 << 7 ) + + + +// VREG_C_COMMAND0 +//#define REG_BIT_CMD_LCD_ON ( 1 << 7 ) +//#define REG_BIT_CMD_LCD_OFF ( 1 << 6 ) +//#define REG_BIT_CMD_BL_ON ( 1 << 5 ) +//#define REG_BIT_CMD_BL_OFF ( 1 << 4 ) +#define REG_BIT_GOING_TO_SLEEP ( 1 << 4 ) +#define REG_BIT_FCRAM_RESET_REQ ( 1 << 3 ) +#define REG_BIT_RESET2_REQ ( 1 << 2 ) +#define REG_BIT_RESET1_REQ ( 1 << 1 ) +#define REG_BIT_OFF_REQ ( 1 << 0 ) + +// VREG_C_COMMAND1 (TWLɊ荞݂) +// gp ( 1 << 7 ) +// gp ( 1 << 6 ) +#define REG_BIT_SEND_TWL_VOL_CLICK ( 1 << 5 ) +#define REG_BIT_SEND_TWL_BATT_EMPTY ( 1 << 4 ) +#define REG_BIT_SEND_TWL_BATT_LOW ( 1 << 3 ) +#define REG_BIT_SEND_TWL_OFF_DET ( 1 << 2 ) +#define REG_BIT_SEND_TWL_RESET_DET ( 1 << 1 ) +#define REG_BIT_SEND_TWL_PWSW_DET ( 1 << 0 ) + +// VREG_C_COMMAND2 t֌W +#define REG_BIT_CMD_BL_U_ON ( 1 << 5 ) +#define REG_BIT_CMD_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_CMD_BL_L_ON ( 1 << 3 ) +#define REG_BIT_CMD_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_CMD_LCD_ON ( 1 << 1 ) +#define REG_BIT_CMD_LCD_OFF ( 1 << 0 ) +#define REG_BITS_CMD_BL ( REG_BIT_CMD_BL_U_ON | REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_ON | REG_BIT_CMD_BL_L_OFF ) + + +// TWLɒʒmIRQWX^ +#define REG_BIT_TWL_IRQ_PWSW_DET 0x08 +#define REG_BIT_TWL_IRQ_RESET 0x01 +#define REG_BIT_TWL_IRQ_OFF 0x02 +#define REG_BIT_TWL_IRQ_BT_LOW 0x20 +#define REG_BIT_TWL_IRQ_BT_EMPTY 0x10 +#define REG_BIT_TWL_IRQ_VOL_CHANGE 0x40 + + +// CODECPMIC NTR ̑㗝WX^ +#define REG_BIT_TWL_REQ_OFF ( 1 << 6 ) +#define REG_BIT_TWL_REQ_BL_U ( 1 << 3 ) +#define REG_BIT_TWL_REQ_BL_L ( 1 << 2 ) +#define REG_BIT_TWL_REQ_RESET ( 1 << 0 ) + + +// VREG_C_LED_NOTIFY_FLAG +#define REG_BIT_IN_LOOP ( 1 << 0 ) + +// HAL bitfields 0 +#define REG_BIT_HAL0_PM_EXTDC_n ( 1 << 7 ) +#define REG_BIT_HAL0_BT_IN_CHG_n ( 1 << 6 ) +//#define REG_BIT_HAL0_PM_IRQ_n // gȂ +#define REG_BIT_HAL0_RSV_5 ( 1 << 5 ) +#define REG_BIT_HAL0_WL_TX ( 1 << 4 ) +#define REG_BIT_HAL0_SHELL_OPEN ( 1 << 3 ) // statusɂ܂ +#define REG_BIT_HAL0_SW_WIFI_n ( 1 << 2 ) +#define REG_BIT_HAL0_SW_HOME_n ( 1 << 1 ) +#define REG_BIT_HAL0_SW_POW_n ( 1 << 0 ) + + +// HAL bitfields 1 +#define REG_BIT_HAL1_DIPSW_1 ( 1 << 3 ) +#define REG_BIT_HAL1_DIPSW_0 ( 1 << 2 ) +#define REG_BIT_HAL1_HW_DET_1 ( 1 << 1 ) +#define REG_BIT_HAL1_HW_DET_0 ( 1 << 0 ) + + +// VREG_C_WIFI_CALIB +#define REG_BIT_WIFI_CALIB_32K_HI_Z ( 1 << 1 ) +#define REG_BIT_WIFI_CALIB_RSTS_AST ( 1 << 0 ) + + +/* + ev +#define REG_BIT_ ( 1 << 7 ) +#define REG_BIT_ ( 1 << 6 ) +#define REG_BIT_ ( 1 << 5 ) +#define REG_BIT_ ( 1 << 4 ) +#define REG_BIT_ ( 1 << 3 ) +#define REG_BIT_ ( 1 << 2 ) +#define REG_BIT_ ( 1 << 1 ) +#define REG_BIT_ ( 1 << 0 ) +*/ + + + +/*============================================================================*/ +extern u8 vreg_ctr[]; + +/*============================================================================*/ +enum VREG_C_ADRS +{ // `AhX֏񂾍ۂ͕̓s + VREG_C_MCU_VER_MAJOR = 0x00, + VREG_C_MCU_VER_MINOR, + VREG_C_MCU_STATUS, + + VREG_C_VCOM_T = 0x03, + VREG_C_VCOM_B, + + VREG_C_DBG01 = 0x05, + VREG_C_DBG02, + VREG_C_DBG03, + + VREG_C_3D = 0x08, + VREG_C_SND_VOL, + VREG_C_BT_TEMP, + VREG_C_BT_REMAIN, + VREG_C_BT_REMAIN_FINE, + VREG_C_BT_VOLTAGE, + + VREG_C_STATUS_1 = 0x0E, + VREG_C_STATUS = 0x0F, + + VREG_C_IRQ0 = 0x10, + VREG_C_IRQ1, + VREG_C_IRQ2, + VREG_C_IRQ3, + VREG_C_IRQ4, + + VREG_C_IRQ_MASK0 = 0x18, + VREG_C_IRQ_MASK1, + VREG_C_IRQ_MASK2, + VREG_C_IRQ_MASK3, + VREG_C_IRQ_MASK4, + + VREG_C_COMMAND0 = 0x20, + VREG_C_COMMAND1, + VREG_C_COMMAND2, + VREG_C_COMMAND3, // 'r' Ń}CRZbgA 'w' WDTZbg + + VREG_C_OFF_DELAY = 0x24, +// VREG_C_VOL_DIGITAL = 0x25, // todo +// VREG_C_VOL_OPTION, + VREG_C_VOL_ADC_RAW = 0x27, + + VREG_C_LED_BRIGHT = 0x28, + VREG_C_LED_POW, + VREG_C_LED_WIFI, + VREG_C_LED_CAM, + VREG_C_LED_3D, + VREG_C_LED_NOTIFY_DATA, + VREG_C_LED_NOTIFY_FLAG, + + VREG_C_RBR_CONTROL = 0x2F, // p~ + + VREG_C_RTC_SEC = 0x30, + VREG_C_RTC_MIN, + VREG_C_RTC_HOUR, + VREG_C_RTC_YOBI, + VREG_C_RTC_DAY, + VREG_C_RTC_MONTH, + VREG_C_RTC_YEAR, + + VREG_C_RTC_COMP, + + VREG_C_RTC_ALARM_MIN = 0x38, + VREG_C_RTC_ALARM_HOUR, + VREG_C_RTC_ALARM_DAY, + VREG_C_RTC_ALARM_MONTH, + VREG_C_RTC_ALARM_YEAR, + + VREG_C_RTC_SEC_FINE_L, + VREG_C_RTC_SEC_FINE_H, + + VREG_C_WIFI_CALIB = 0x3F, + + VREG_C_ACC_CONFIG = 0x40, + VREG_C_ACC_R_ADRS, + VREG_C_ACC_RESERVE, + VREG_C_ACC_W_ADRS, + VREG_C_ACC_W_BUF, // r,w p + + VREG_C_ACC_XL = 0x45, + VREG_C_ACC_XH, + VREG_C_ACC_YL, + VREG_C_ACC_YH, + VREG_C_ACC_ZL, + VREG_C_ACC_ZH, + + VREG_C_ACC_HOSU_L = 0x4B, + VREG_C_ACC_HOSU_M, + VREG_C_ACC_HOSU_H, + VREG_C_ACC_HOSU_SETTING, + VREG_C_ACC_HOSU_HIST = 0x4F, + + VREG_C_ACC_HOSU_HOUR_BOUNDARY = 0x50, + VREG_C_ACC_HOSU_HOUR_BOUNDARY_SEC, + + VREG_C_HAL_OVW_CONT0 = 0x52, + VREG_C_HAL_OVW_DAT0, + VREG_C_HAL_OVW_CONT1, // reserved + VREG_C_HAL_OVW_DAT1, // reserved + + VREG_C_HAL_OVW_BT_FUEL = 0x56, + VREG_C_HAL_OVW_BT_VOLTAGE, + + VREG_C_VOL_CAL_MIN = 0x58, + VREG_C_VOL_CAL_MAX, + + VREG_C_HAL_OVW_TEMPERATURE = 0x5A, + + VREG_C_ENDMARK_ +}; + +// Ԃ͔ɂāAmۂȂ߂ ʂ define Ă +#define VREG_CX_INFO 0x7F +#define VREG_CX_FREE_ADRS 0x60 +#define VREG_CX_FREE_DATA 0x61 +// VREG_C_AMBIENT_BRIGHTNESS = 0xXX, + + + + +/*============================================================================*/ +void vreg_ctr_init( ); +void vreg_ctr_reset( ); +void vreg_ctr_write( u8 adrs, u8 data ); +u8 vreg_ctr_read( u8 phy_adrs ); +void vreg_ctr_after_read( u8 adrs, u8 data ); +void set_irq( u8 irqreg, u8 irq_flg ); + + +#define is_wifi_calib_resets_ast ( vreg_ctr[ VREG_C_WIFI_CALIB ] & REG_BIT_WIFI_CALIB_RSTS_AST ) +#define vreg_stop_acc ( vreg_ctr[ VREG_C_ACC_CONFIG ] &= ~( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ) ) +#define vreg_set_acc_error ( vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR ) +#define is_acc_on ( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_ACQ ) +#define is_pedo_on ( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_HOSU ) +#define is_mgic_error ( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_MGIC_ERR ) +#define vreg_set_mgic_error ( vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_MGIC_ERR ) +#define vreg_clear_mgic_error ( vreg_ctr[ VREG_C_STATUS_1 ] &= ~(REG_BIT_MGIC_ERR) ) +#define is_bt_charging ( vreg_ctr[VREG_C_STATUS] & REG_BIT_BATT_CHARGE ) +#define is_shell_open ( vreg_ctr[VREG_C_STATUS] & REG_BIT_ST_SHELL_OPEN ) + + +#endif diff --git a/branches/IS_capture/vreg_twl.c b/branches/IS_capture/vreg_twl.c new file mode 100644 index 0000000..1cb1225 --- /dev/null +++ b/branches/IS_capture/vreg_twl.c @@ -0,0 +1,169 @@ +/* ======================================================== + TWL݊I2CWX^ + + $Id$ + ======================================================== */ +#include "incs.h" +#include "jhl_defs.h" +#include "led.h" + +#include "vreg_twl.h" +//#include "vreg_ctr.h" +#include "adc.h" + + +// ======================================================== +#define TWL_REG_VER_INFO 0x35 +#define NON_EXIST_REG 0xFF + +// ======================================================== +u8 vreg_twl[_REG_TWL_INT_ADRS_ENDMARK]; + + +extern bit twl_ver_read; +extern bit cam_led_update; +extern bit vol_changed_by_twl; + + +// ======================================================== +extern void tsk_led_cam(); + + + + +/********************************************//** + zWX^̏ + ***********************************************/ +void vreg_twl_init( ) +{ + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = 0x03; + vreg_twl[ REG_TWL_INT_ADRS_IRQ ] = 0; + vreg_twl[ REG_TWL_INT_ADRS_CAM ] = 0; + vreg_twl[ REG_TWL_INT_ADRS_TEMP0 ] = 0; +} + + + +/********************************************//** + I2CzWX^ɏEANV + + @ adrs ͓AhX + + @݂ȂAhXɃANZXꍇA܂B + ***********************************************/ +void vreg_twl_write( u8 adrs, u8 data ) +{ + switch ( adrs ) + { + case ( REG_TWL_INT_ADRS_VOL ): + { + vol_changed_by_twl = true; + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = data; + //renge_task_immed_add( tski_vol_update ); + vol_polling = 3; + break; + } + + case ( REG_TWL_INT_ADRS_MODE ): + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = ( data & 0x83 ); // [8]vol32 [1:0]nand + break; + + case ( REG_TWL_INT_ADRS_CAM ): + vreg_twl[ REG_TWL_INT_ADRS_CAM ] = ( data & 0x03 ); + if( ( data & 0x03 ) == TWL_CAMLED_BLINK ) + { + cam_led_update = true; // łȂƈꔭɕs邽 + } + tsk_led_cam(); // uN̓sŋN + break; + + case ( REG_TWL_INT_ADRS_TEMP0 ): + vreg_twl[ REG_TWL_INT_ADRS_TEMP0 ] = data; + break; + + case ( REG_TWL_INT_ADRS_COMMAND ): +/* + if( data <= 2 ){ + if( ( data & REG_BIT_TWL_OFF_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); // OFFĂ炵B + break; + } + else if( ( data & REG_BIT_TWL_RESET_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //ZbgȂB̂́ASPI痈܂B + break; + } + } +*/ + if( data == REG_BIT_TWL_RESET_REQ ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //ZbgȂB̂́ASPI痈܂B + break; + } + } + return; +} + + + +/********************************************//** + I2CzWX^ǂ݂܂B + + @ adrs O猩Ƃ́AAhX + + @߂ xx f[^ + + @݂ȂAhXɃANZXꍇA߂l0x5A + ***********************************************/ +u8 vreg_twl_read( u8 phy_adrs ) +{ + u8 temp; + + switch( phy_adrs ){ + // 10%ȉŐԂɂȂ + case( REG_TWL_INT_ADRS_POWER_INFO ): + // x̃Zbg get_batt_left()ixĖłj + return( vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] | ( !PM_EXTDC_n ? 0x80: 0x00 ) ); // A_v^bit(A_v^L) + + case( REG_TWL_INT_ADRS_IRQ ): + temp = vreg_twl[ REG_TWL_INT_ADRS_IRQ ]; + vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0; + return( temp ); + + case( REG_TWL_INT_ADRS_VER_INFO ): +// set_irq( VREG_C_IRQ2, REG_BIT_TWL_VER_READ ); // xIɖȂ̂ + twl_ver_read = true; + return( TWL_REG_VER_INFO ); + + case( REG_TWL_ADRS_NON_EXIST ): + return( 0x00 ); + + default: + return( vreg_twl[ phy_adrs ] ); + } +} + + + +/********************************************//** + O猩钎HAhXA̘AAhXɓǂݑւ + + 0xFF݂͑ȂAhXB + ***********************************************/ +u8 adrs_table_twl_ext2int( u8 img ) +{ + switch( img ){ + case( REG_TWL_ADRS_IRQ ): return( REG_TWL_INT_ADRS_IRQ ); + case( REG_TWL_ADRS_COMMAND ): return( REG_TWL_INT_ADRS_COMMAND ); + case( REG_TWL_ADRS_POWER_INFO ): return( REG_TWL_INT_ADRS_POWER_INFO ); + case( REG_TWL_ADRS_VOL ): return( REG_TWL_INT_ADRS_VOL ); + case( REG_TWL_ADRS_CAM ): return( REG_TWL_INT_ADRS_CAM ); + case( REG_TWL_ADRS_TEMP0 ): return( REG_TWL_INT_ADRS_TEMP0 ); + case( REG_TWL_ADRS_VER_INFO ): return( REG_TWL_INT_ADRS_VER_INFO ); + case( REG_TWL_ADRS_MODE ): return( REG_TWL_INT_ADRS_MODE ); + default: return( REG_TWL_ADRS_NON_EXIST ); +// 0ǂ߂΂悢AȂėǂ +// case( REG_TWL_ADRS_WIFI ): return( REG_TWL_INT_ADRS_WIFI ); + } +} diff --git a/branches/IS_capture/vreg_twl.h b/branches/IS_capture/vreg_twl.h new file mode 100644 index 0000000..63cdd94 --- /dev/null +++ b/branches/IS_capture/vreg_twl.h @@ -0,0 +1,127 @@ +#ifndef __vreg_twl__ +#define __vreg_twl__ +/* ========================================================================= */ +extern u8 vreg_twl[]; + + +/* + * O猩Ƃ̃}CRWX^AhXB + * gȂǂlĔєтɂĂB + */ +/* + * 荞ݗvtO + * MSB:OdL/Ȃω ij + * 6:VolL[iύXɌ炸BMAXɁ{łBj + * 5:drd o + * 4: + * 3:dXCb` ꌟo + * 2:iݒj + * 1:dXCb` OFF ԉꌟo + * LSB: Zbg + */ +enum REG_TWL_ADRS +{ // `AhX֏񂾍ۂ͖ + REG_TWL_ADRS_VER_INFO = 0x00, + REG_TWL_ADRS_PMIC_INFO, + REG_TWL_ADRS_BATT_INFO, + REG_TWL_ADRS_IRQ = 0x10, + REG_TWL_ADRS_COMMAND, + REG_TWL_ADRS_MODE, + REG_TWL_ADRS_POWER_INFO = 0x20, + REG_TWL_ADRS_POWER_SAVE, + REG_TWL_ADRS_WIFI = 0x30, + REG_TWL_ADRS_CAM, + REG_TWL_ADRS_VOL = 0x40, + REG_TWL_ADRS_BL, + REG_TWL_ADRS_CODEC_MIC_GAIN = 0x50, + REG_TWL_ADRS_ADC_CALIB = 0x60, + REG_TWL_ADRS_ADC_CALIB_STATUS, + REG_TWL_ADRS_ADC_CALIB_VALUE, + REG_TWL_ADRS_POWER_LED, + REG_TWL_ADRS_TEMP0 = 0x70, + REG_TWL_ADRS_TEMP1, + REG_TWL_ADRS_TEMP2, + REG_TWL_ADRS_TEMP3, + REG_TWL_ADRS_TEMP4, + REG_TWL_ADRS_TEMP5, + REG_TWL_ADRS_TEMP6, + REG_TWL_ADRS_TEMP7, + REG_TWL_ADRS_TIME_PWSW_DELAY = 0x80, + REG_TWL_ADRS_TIME_PWSW_THRESHOLD +}; + +#define REG_TWL_ADRS_NON_EXIST 0xFF + +/* + * }CRł̃WX^̎ + * ‚߂Ă + */ +enum REG_TWL_ADRS_INT +{ + REG_TWL_INT_ADRS_VER_INFO = 0x00, +// REG_TWL_INT_ADRS_PMIC_INFO, +// REG_TWL_INT_ADRS_BATT_INFO, + REG_TWL_INT_ADRS_IRQ, // 0x10, + REG_TWL_INT_ADRS_COMMAND, + REG_TWL_INT_ADRS_MODE, + REG_TWL_INT_ADRS_POWER_INFO, // 0x20, +// REG_TWL_INT_ADRS_POWER_SAVE, +// REG_TWL_INT_ADRS_WIFI, // 0x30, + REG_TWL_INT_ADRS_CAM, + REG_TWL_INT_ADRS_VOL, // 0x40, +// REG_TWL_INT_ADRS_BL, +// REG_TWL_INT_ADRS_CODEC_MIC_GAIN, // 0x50, +// REG_TWL_INT_ADRS_CODEC_MIC_GAIN_RELOAD, +// REG_TWL_INT_ADRS_ADC_CALIB, // 0x60, +// REG_TWL_INT_ADRS_ADC_CALIB_STATUS, +// REG_TWL_INT_ADRS_ADC_CALIB_VALUE, +// REG_TWL_INT_ADRS_POWER_LED, + REG_TWL_INT_ADRS_TEMP0, // 0x70 - 0x77 + REG_TWL_INT_ADRS_TEMP1, + REG_TWL_INT_ADRS_TEMP2, + REG_TWL_INT_ADRS_TEMP3, + REG_TWL_INT_ADRS_TEMP4, + REG_TWL_INT_ADRS_TEMP5, + REG_TWL_INT_ADRS_TEMP6, + REG_TWL_INT_ADRS_TEMP7, +// REG_TWL_INT_ADRS_TIME_PWSW_DELAY, +// REG_TWL_INT_ADRS_TIME_PWSW_THRESHOLD + _REG_TWL_INT_ADRS_ENDMARK, +}; + + + +/* ========================================================================= */ +#define is_TWL ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x01 ) +#define with_NAND ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x02 ) +#define volSteps32 ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x80 ) + +#define reg_wifi_led ( vreg_twl[ REG_TWL_INT_ADRS_WIFI ] & 0x01 ) +#define reg_wifi_led_blink ( vreg_twl[ REG_TWL_INT_ADRS_WIFI ] & 0x02 ) + +#define REG_TWL_ADRS_MODE__VOL32 ( 1 << 7 ) + +typedef enum CAM_LED_TWL_MODE +{ + TWL_CAMLED_OFF, + TWL_CAMLED_ON, + TWL_CAMLED_BLINK, + TWL_CAMLED_DEF_ON +}twl_camLed_mode; + + +/* ========================================================================= */ +void vreg_twl_init( ); +void vreg_twl_write( u8 adrs, u8 data ); +u8 adrs_table_twl_ext2int( u8 img ); +u8 vreg_twl_read( u8 phy_adrs ); + + +// ǂ񂾂NAȂǂ̏ +#define vreg_twl_after_read( reg_adrs ); \ + if( reg_adrs == REG_TWL_INT_ADRS_IRQ ) \ + { \ + vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0;\ + } + +#endif diff --git a/branches/IS_capture/yav_mcu_bsr.plg b/branches/IS_capture/yav_mcu_bsr.plg new file mode 100644 index 0000000..160064e --- /dev/null +++ b/branches/IS_capture/yav_mcu_bsr.plg @@ -0,0 +1,33 @@ +C:\Windows\system32\cmd.exe /c c:\cygwin\bin\touch magic.c +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no magic.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\magic.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\lk78k0r.exe" -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -obsr.lmf "..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r\s0rm.rel" -gi1B339499E033F240BFAAh -pbsr_k0r.map -nkd -gb7EFBFFh -b"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r\fsl.lib" -bcl0rdm.lib -bcl0rm.lib -bcl0rmf.lib -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r" -dbsr_mcu.dr -s -w2 loader.rel pm.rel i2c_ctr.rel main.rel magic.rel WDT.rel i2c_mcu.rel i2c_twl.rel led.rel rtc.rel vreg_ctr.rel vreg_twl.rel adc.rel renge.rel accero.rel self_flash.rel sw.rel task_debug.rel task_misc.rel task_sys.rel pedo_alg_thre_det2.rel ini_VECT.rel task_status.rel led_cam.rel led_pow.rel hal.rel batt_params.rel voltable.rel pedo_lpf_coeff.rel kanaria.rel kanaria_c.rel get_ei.rel util_funcs.rel i2c_mcu-sub.rel +RA78K0R warning W3420: File 'loader.rel' already has had error(s)/warning(s) by 'CC78K' + Read Device File Directory : C:\PROGRAM FILES (X86)\NEC ELECTRONICS TOOLS\DEV\ +RA78K0R warning W3420: File 'pm.rel' already has had error(s)/warning(s) by 'CC78K' +RA78K0R warning W3420: File 'i2c_mcu.rel' already has had error(s)/warning(s) by 'CC78K' +RA78K0R warning W3420: File 'led.rel' already has had error(s)/warning(s) by 'CC78K' +RA78K0R warning W3420: File 'vreg_ctr.rel' already has had error(s)/warning(s) by 'CC78K' +RA78K0R warning W3420: File 'vreg_twl.rel' already has had error(s)/warning(s) by 'CC78K' +RA78K0R warning W3420: File 'adc.rel' already has had error(s)/warning(s) by 'CC78K' +RA78K0R warning W3420: File 'accero.rel' already has had error(s)/warning(s) by 'CC78K' +RA78K0R warning W3420: File 'self_flash.rel' already has had error(s)/warning(s) by 'CC78K' +RA78K0R warning W3420: File 'task_misc.rel' already has had error(s)/warning(s) by 'CC78K' +RA78K0R warning W3420: File 'task_sys.rel' already has had error(s)/warning(s) by 'CC78K' +RA78K0R warning W3420: File 'pedo_alg_thre_det2.rel' already has had error(s)/warning(s) by 'CC78K' +RA78K0R warning W3420: File 'led_pow.rel' already has had error(s)/warning(s) by 'CC78K' +RA78K0R warning W3420: File 'batt_params.rel' already has had error(s)/warning(s) by 'CC78K' + +Link complete, 0 error(s) and 14 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\oc78k0r.exe" -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -o.\bsr.hex -nu -ki bsr.lmf +Object Conversion Complete, 0 error(s) and 0 warning(s) found. +C:\Windows\system32\cmd.exe /c ruby nec_s_2_bsrbin2.rb bsr.hex +nec_s_2_bsrbin2.rb:2: warning: variable $KCODE is no longer effective; ignored +4 +intel-HEX to bsr bin converter + file converted! + + +Build Total error(s) : 0 Total warning(s) : 14 diff --git a/branches/IS_capture/yav_mcu_bsr.pri b/branches/IS_capture/yav_mcu_bsr.pri new file mode 100644 index 0000000..b018509 --- /dev/null +++ b/branches/IS_capture/yav_mcu_bsr.pri @@ -0,0 +1,1031 @@ +[Project.ID] +Ver=200 +Target=IDK0R32G +[Configuration] +Chip=uPD79F0104 +Internal Rom=32KB +Internal Ram=1536B +Clock=Target +Sub Clock=Target +Peripheral Break=0x3 +Firm Clock=System +Flash Programming=Permit +Low-voltage Flash Rewriting=On +Fail Safe Break=0x2000 +Port=1 +NMI=OFF +TRESET=OFF +IRESET=OFF +WAIT=OFF +SysClock=None +SubClock=None +[Mapping] +Count=0 +[Main] +Geometry=154, 154, 1188, 812 +Window=Max +MDI_MAX=OFF +Button=ON +Mode=Auto +Trace=Uncond ON +Trace2=Non Stop +Coverage=OFF +Timer=OFF +Tracer=OFF +[Load File] +Dir=\\tsclient\C\78k_data\yav-mcu-basara\trunk\ +SaveFilter=0 +Start=0 +End=0 +LoadFilter=5 +Offset=0 +Object=ON +Symbol=ON +Erase=OFF +HighSpeed=OFF +Symbol Reset=ON +CPU Reset=ON +File1=\\tsclient\C\78k_data\yav-mcu-basara\trunk\bsr.lmf +LoadFilter1=5 +Offset1=0 +Object1=ON +Symbol1=ON +Erase1=OFF +HighSpeed1=OFF +CPU Reset1=ON +Symbol Reset1=ON +[View File] +Dir=\\tsclient\C\78k_data\yav-mcu-basara\trunk\ +Filter=Source +[Debugger Option] +Source Path="\\tsclient\C\78k_data\yav-mcu-basara\trunk\renge" +Symbol Size=Byte +Symbol Format=Hex +Register Name=Func +Offset Label=OFF +Offset Mnemonic=ON +Tab Count=4 +Tab Size1=*.*, 8 +Tab Size2=*.c, 8 +Tab Size3=*.s, 8 +Tab Size4=*.asm, 8 +Default Source=*.c;*.s;*.asm +Default Module=*.lnk;*.lmf +Startup Start=_@cstart +Startup End=_@cend +Main Symbol=_main +Symbol Type=OFF +Language=C +Kanji=SJIS +[Source] +Geometry=762, 184, 689, 822 +Window=Normal +DispStart=82 +CaretPos=83,0 +Mode=Normal +DispFile= +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Option=0 +Case=ON +Direction=Down +File1= +File2= +File3= +File4= +File5= +File6= +File7= +File8= +File9= +File10= +File11= +File12= +File13= +File14= +File15= +File16= +SaveRange=Screen +SaveStart= +SaveEnd= +Accumulative=ON +[Source1] +Geometry=100, 100, 689, 822 +Window=Normal +DispStart=55 +CaretPos=1,0 +Mode=Normal +DispFile=\\tsclient\C\78k_data\yav-mcu-basara\trunk\hal.c +Accumulative=ON +[Assemble] +Geometry=0, 0, 0, 0 +Window=Hide +DispStart=847627264 +CaretPos=0,0 +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Case=ON +Scan=OFF +Direction=Down +FindStart= +FindEnd= +SaveRange=Screen +SaveStart= +SaveEnd= +[Memory] +Geometry=0, 0, 0, 0 +Window=Hide +Boundary=0 +Format=Hex +Mode=Byte +Endian= +Ascii=OFF +Idtag=OFF +Address= +DispStart=FFFFFFFF +CaretPosData=0, 0 +CaretPosAscii=0, 0 +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Binary=ON +Scan=OFF +Direction=DOWN +FindStart= +FindEnd= +Unit=Byte +SaveRange=Screen +SaveStart= +SaveEnd= +Accumulative=ON +[Memory fill] +Scope=0, 0 +Code=0 +[Memory copy] +Scope=0, 0 +To=0 +[Memory compare] +Source=0, 0 +Destination=0 +[I/O Port] +Line=0 +[Stack] +Geometry=0, 0, 0, 0 +Window=Hide +Boundary=0 +Mode=Proper +[Sfr] +Geometry=0, 0, 0, 0 +Window=Hide +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Boundary=0, 0 +Mode=Hex +Attribute=Show +Sort=Address +Pickup=OFF +SelectSort=Address +Last Name= +Line=531 +L1=P0 +L2=P1 +L3=P2 +L4=P3 +L5=P4 +L6=P5 +L7=P6 +L8=P7 +L9=P12 +L10=P14 +L11=P15 +L12=SDR00 +L13=SIO00 +L14=TXD0 +L15=SDR01 +L16=RXD0 +L17=SIO01 +L18=TDR00 +L19=TDR01 +L20=ADCRH +L21=PM0 +L22=PM1 +L23=PM2 +L24=PM3 +L25=PM4 +L26=PM5 +L27=PM6 +L28=PM7 +L29=PM12 +L30=PM14 +L31=PM15 +L32=ADM +L33=ADCE +L34=ADCS +L35=ADS +L36=KRM +L37=EGP0 +L38=EGN0 +L39=ISC +L40=TIS0 +L41=SDR02 +L42=SIO10 +L43=TXD1 +L44=SDR03 +L45=RXD1 +L46=IICA0 +L47=IICS0 +L48=SPD0 +L49=STD0 +L50=ACKD0 +L51=TRC0 +L52=COI0 +L53=EXC0 +L54=ALD0 +L55=MSTS0 +L56=IICF0 +L57=IICRSV0 +L58=STCEN0 +L59=IICBSY0 +L60=STCF0 +L61=TDR02 +L62=TDR03 +L63=TDR04 +L64=TDR05 +L65=TDR06 +L66=TDR07 +L67=RSUBC +L68=SEC +L69=MIN +L70=HOUR +L71=WEEK +L72=DAY +L73=MONTH +L74=YEAR +L75=SUBCUD +L76=ALARMWM +L77=ALARMWH +L78=ALARMWW +L79=RTCC0 +L80=RCLOE0 +L81=RCLOE1 +L82=RTCE +L83=RTCC1 +L84=RWAIT +L85=RWST +L86=RIFG +L87=WAFG +L88=WALIE +L89=WALE +L90=RTCC2 +L91=RCKDIV +L92=RCLOE2 +L93=RINTE +L94=CMC +L95=CSC +L96=HIOSTOP +L97=XTSTOP +L98=MSTOP +L99=OSTC +L100=OSTS +L101=CKC +L102=MCM0 +L103=MCS +L104=CSS +L105=CLS +L106=CKS0 +L107=PCLOE0 +L108=CKS1 +L109=PCLOE1 +L110=RESF +L111=LVIM +L112=LVIF +L113=LVIMD +L114=LVISEL +L115=LVION +L116=LVIS +L117=WDTE +L118=DSA0 +L119=DSA1 +L120=DRA0 +L121=DRA0L +L122=DRA0H +L123=DRA1 +L124=DRA1L +L125=DRA1H +L126=DBC0 +L127=DBC0L +L128=DBC0H +L129=DBC1 +L130=DBC1L +L131=DBC1H +L132=DMC0 +L133=DWAIT0 +L134=DS0 +L135=DRS0 +L136=STG0 +L137=DMC1 +L138=DWAIT1 +L139=DS1 +L140=DRS1 +L141=STG1 +L142=DRC0 +L143=DST0 +L144=DEN0 +L145=DRC1 +L146=DST1 +L147=DEN1 +L148=BECTL +L149=FLMDPUP +L150=PFCMD +L151=PFS +L152=FPRERR +L153=FLPMC +L154=BFAEN +L155=FWEPR +L156=BRAMEN +L157=IF2 +L158=IF2L +L159=TMIF05 +L160=TMIF06 +L161=TMIF07 +L162=PIF6 +L163=IF2H +L164=IICAIF1 +L165=PIF20 +L166=PIF21 +L167=PIF22 +L168=PIF23 +L169=MK2 +L170=MK2L +L171=TMMK05 +L172=TMMK06 +L173=TMMK07 +L174=PMK6 +L175=MK2H +L176=IICAMK1 +L177=PMK20 +L178=PMK21 +L179=PMK22 +L180=PMK23 +L181=PR02 +L182=PR02L +L183=TMPR005 +L184=TMPR006 +L185=TMPR007 +L186=PPR06 +L187=PR02H +L188=IICAPR01 +L189=PPR020 +L190=PPR021 +L191=PPR022 +L192=PPR023 +L193=PR12 +L194=PR12L +L195=TMPR105 +L196=TMPR106 +L197=TMPR107 +L198=PPR16 +L199=PR12H +L200=IICAPR11 +L201=PPR120 +L202=PPR121 +L203=PPR122 +L204=PPR123 +L205=IF0 +L206=IF0L +L207=WDTIIF +L208=LVIIF +L209=PIF0 +L210=PIF1 +L211=PIF2 +L212=PIF4 +L213=PIF5 +L214=IF0H +L215=DMAIF0 +L216=DMAIF1 +L217=CSIIF00 +L218=STIF0 +L219=CSIIF01 +L220=SRIF0 +L221=SREIF0 +L222=IF1 +L223=IF1L +L224=CSIIF10 +L225=IICIF10 +L226=STIF1 +L227=SRIF1 +L228=SREIF1 +L229=IICAIF0 +L230=TMIF00 +L231=TMIF01 +L232=TMIF02 +L233=TMIF03 +L234=IF1H +L235=ADIF +L236=RTCIF +L237=RTCIIF +L238=KRIF +L239=MDIF +L240=TMIF04 +L241=MK0 +L242=MK0L +L243=WDTIMK +L244=LVIMK +L245=PMK0 +L246=PMK1 +L247=PMK2 +L248=PMK4 +L249=PMK5 +L250=MK0H +L251=DMAMK0 +L252=DMAMK1 +L253=CSIMK00 +L254=STMK0 +L255=CSIMK01 +L256=SRMK0 +L257=SREMK0 +L258=MK1 +L259=MK1L +L260=CSIMK10 +L261=IICMK10 +L262=STMK1 +L263=SRMK1 +L264=SREMK1 +L265=IICAMK0 +L266=TMMK00 +L267=TMMK01 +L268=TMMK02 +L269=TMMK03 +L270=MK1H +L271=ADMK +L272=RTCMK +L273=RTCIMK +L274=KRMK +L275=MDMK +L276=TMMK04 +L277=PR00 +L278=PR00L +L279=WDTIPR0 +L280=LVIPR0 +L281=PPR00 +L282=PPR01 +L283=PPR02 +L284=PPR04 +L285=PPR05 +L286=PR00H +L287=DMAPR00 +L288=DMAPR01 +L289=CSIPR000 +L290=STPR00 +L291=CSIPR001 +L292=SRPR00 +L293=SREPR00 +L294=PR01 +L295=PR01L +L296=CSIPR010 +L297=IICPR010 +L298=STPR01 +L299=SRPR01 +L300=SREPR01 +L301=IICAPR00 +L302=TMPR000 +L303=TMPR001 +L304=TMPR002 +L305=TMPR003 +L306=PR01H +L307=ADPR0 +L308=RTCPR0 +L309=RTCIPR0 +L310=KRPR0 +L311=MDPR0 +L312=TMPR004 +L313=PR10 +L314=PR10L +L315=WDTIPR1 +L316=LVIPR1 +L317=PPR10 +L318=PPR11 +L319=PPR12 +L320=PPR14 +L321=PPR15 +L322=PR10H +L323=DMAPR10 +L324=DMAPR11 +L325=CSIPR100 +L326=STPR10 +L327=CSIPR101 +L328=SRPR10 +L329=SREPR10 +L330=PR11 +L331=PR11L +L332=CSIPR110 +L333=IICPR110 +L334=STPR11 +L335=SRPR11 +L336=SREPR11 +L337=IICAPR10 +L338=TMPR100 +L339=TMPR101 +L340=TMPR102 +L341=TMPR103 +L342=PR11H +L343=ADPR1 +L344=RTCPR1 +L345=RTCIPR1 +L346=KRPR1 +L347=MDPR1 +L348=TMPR104 +L349=MDAL +L350=MULA +L351=MDAH +L352=MULB +L353=MDBH +L354=MULOH +L355=MDBL +L356=MULOL +L357=PMC +L358=MAA +L359=ADPC +L360=PU0 +L361=PU1 +L362=PU3 +L363=PU4 +L364=PU5 +L365=PU7 +L366=PU12 +L367=PU14 +L368=PIM3 +L369=PIM7 +L370=POM3 +L371=POM7 +L372=NFEN0 +L373=NFEN1 +L374=NFEN2 +L375=MDCL +L376=MDCH +L377=MDUC +L378=DIVST +L379=DIVMODE +L380=PER0 +L381=SAU0EN +L382=IICA0EN +L383=ADCEN +L384=RTCEN +L385=PER2 +L386=TAU0EN +L387=OSMC +L388=BCDADJ +L389=SSR00 +L390=SSR00L +L391=SSR01 +L392=SSR01L +L393=SSR02 +L394=SSR02L +L395=SSR03 +L396=SSR03L +L397=SIR00 +L398=SIR00L +L399=SIR01 +L400=SIR01L +L401=SIR02 +L402=SIR02L +L403=SIR03 +L404=SIR03L +L405=SMR00 +L406=SMR01 +L407=SMR02 +L408=SMR03 +L409=SCR00 +L410=SCR01 +L411=SCR02 +L412=SCR03 +L413=SE0 +L414=SE0L +L415=SS0 +L416=SS0L +L417=ST0 +L418=ST0L +L419=SPS0 +L420=SPS0L +L421=SO0 +L422=SOE0 +L423=SOE0L +L424=SOL0 +L425=SOL0L +L426=TCR00 +L427=TCR01 +L428=TCR02 +L429=TCR03 +L430=TCR04 +L431=TCR05 +L432=TCR06 +L433=TCR07 +L434=TMR00 +L435=TMR01 +L436=TMR02 +L437=TMR03 +L438=TMR04 +L439=TMR05 +L440=TMR06 +L441=TMR07 +L442=TSR00 +L443=TSR00L +L444=TSR01 +L445=TSR01L +L446=TSR02 +L447=TSR02L +L448=TSR03 +L449=TSR03L +L450=TSR04 +L451=TSR04L +L452=TSR05 +L453=TSR05L +L454=TSR06 +L455=TSR06L +L456=TSR07 +L457=TSR07L +L458=TE0 +L459=TE0L +L460=TS0 +L461=TS0L +L462=TT0 +L463=TT0L +L464=TPS0 +L465=TPS0L +L466=TO0 +L467=TO0L +L468=TOE0 +L469=TOE0L +L470=TOL0 +L471=TOL0L +L472=TOM0 +L473=TOM0L +L474=IICCTL00 +L475=SPT0 +L476=STT0 +L477=ACKE0 +L478=WTIM0 +L479=SPIE0 +L480=WREL0 +L481=LREL0 +L482=IICE0 +L483=IICCTL10 +L484=DFC0 +L485=SMC0 +L486=DAD0 +L487=CLD0 +L488=WUP0 +L489=IICWL0 +L490=IICWH0 +L491=SVA0 +L492=PER3 +L493=IICA1EN +L494=P20 +L495=PM20 +L496=PU20 +L497=EGP2 +L498=EGN2 +L499=IICA1 +L500=IICS1 +L501=SPD1 +L502=STD1 +L503=ACKD1 +L504=TRC1 +L505=COI1 +L506=EXC1 +L507=ALD1 +L508=MSTS1 +L509=IICF1 +L510=IICRSV1 +L511=STCEN1 +L512=IICBSY1 +L513=STCF1 +L514=IICCTL01 +L515=SPT1 +L516=STT1 +L517=ACKE1 +L518=WTIM1 +L519=SPIE1 +L520=WREL1 +L521=LREL1 +L522=IICE1 +L523=IICCTL11 +L524=DFC1 +L525=SMC1 +L526=DAD1 +L527=CLD1 +L528=WUP1 +L529=IICWL1 +L530=IICWH1 +L531=SVA1 +[Local Variable] +Geometry=0, 0, 0, 0 +Window=Hide +Boundary=0 +Mode=Proper +[Trace View] +Geometry=0, 0, 0, 0 +Window=Hide +Mode=Normal +Frame=Show +Timetag=Clock +Address=Show +Data=Hex +Status=Show +Address2=Show +Data2=Hex +Status2=Show +Disasm=Show +Pick Up=Off +Synchronize=0 0 0 0 +Frameno= +Frameno1= +Frameno2= +Frameno3= +Frameno4= +Frameno5= +Frameno6= +Frameno7= +Frameno8= +Frameno9= +Frameno10= +Frameno11= +Frameno12= +Frameno13= +Frameno14= +Frameno15= +Frameno16= +ScanStatus=ALL +Access Size=B +ScanAddress=<>-<> +Mask Address= +ScanData= +Mask Data= +ScanExternal= +Mask External= +Scan=OFF +Direction=Down +FindStart= +FindEnd= +SaveRange=Screen +SaveStart= +SaveEnd= +[Register] +Geometry=0, 0, 0, 0 +Window=Hide +Mode=Hex +Boundary=0 +Pickup=OFF +Name=Functional +Register Bank=0 +RP0=3 +RP1=3 +RP2=3 +RP3=3 +PC=3 +SP=3 +PSW=3 +ES=3 +CS=3 +[Event Manager] +Geometry=0, 0, 0, 0 +Window=Hide +Sort by=Unsort +Detail=OFF +[Event Set] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Event Link] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Break] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Trace] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Delay Count0=2 +Count=0 +[Snap] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Stub] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Timer] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +TimerRateRunBreak=0011 +TimerBreakOutRunBreak=OFF +Count=0 +[Timer Monitor] +Count=0 +[Dmm] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Variable] +Geometry=1153, 8, 440, 300 +Window=Normal +Boundary=13762700 +0=.BT_IN_CHG_n,P,N,A,+,1 +Line=1 +[Quick Watch] +0=BT_IN_CHG_n,P,A,1 +1= +2= +3= +4= +5= +6= +7= +8= +9= +10= +11= +12= +13= +14= +15= +[Software Break] +Geometry=0, 0, 0, 0 +Window=Hide +Width=150 30 200 100 +Name0=Swb00002 +Address0=pm.c#_tsk_batt+0x27 +Window0=ASM +Status0=ON +Name1=Swb00001 +Address1=pm.c#_tsk_batt+0x24 +Window1=ASM +Status1=ON +Count=2 +[Reset] +Debugger=ON +Symbol=OFF +Target CPU=OFF +[Extended Option] +OnClick Software Break=ON +TraceTimetag=x1 +Redraw=500 +Break When Access Function=OFF +Break When Access Whole=Select +Verify=ON +Break Sound=ON +TraceAutoClear=OFF +RRM Clock=Internal +CKC Register Value=0x09 +RRM Internal Clock Frequency=8.000 +[About] +Version=Program +[Pseudo Emulation] +Geometry=0, 0, 0, 0 +Window=Hide +[Data Flash Option] +Data Flash Emulation=OFF +[List] +Geometry=0, 0, 0, 0 +Window=Hide +[Console] +Geometry=0, 0, 0, 0 +Window=Hide diff --git a/branches/IS_capture/yav_mcu_bsr.prj b/branches/IS_capture/yav_mcu_bsr.prj new file mode 100644 index 0000000..0b5a084 --- /dev/null +++ b/branches/IS_capture/yav_mcu_bsr.prj @@ -0,0 +1,1411 @@ +[ProjectManager] +Version=6.00 +Path=C:\78k_data\yav-mcu-basara\trunk\ +Title=yav-mcu +Series=78K0R.PM +Device=uPD79F0104 +DeviceVer=E1.00b +DebugMode=1 +Target=bsr.lmf +[BuildMode0] +BuildModeName=Debug Build +TargetFile=0 +[BuildMode1] +BuildModeName=Release Build +TargetFile=0 +[Tools] +MakeFile=yav_mcu_bsr.mak +Debugger=C:\Program Files (x86)\NEC Electronics Tools\ID78K0R-QB\V3.61\BIN\IDK0R32G.EXE +DebOption= +DebCpuReset=1 +DebSymReset=1 +MuitiLoad=0 +LoadPrjNum=0 +CheckVersion=CC78K0R|W2.13;RA78K0R|W1.33 +[Option.IDK0R32G] +File=\\tsclient\C\78k_data\yav-mcu-basara\trunk\yav_mcu_bsr.pri +[BuildMode2] +BuildModeName=K0R_dbg +TargetFile=0 +[BuildMode3] +BuildModeName=BSR_dbg +TargetFile=0 +[BuildMode4] +BuildModeName=BSR_rel +TargetFile=0 +[BuildMode5] +BuildModeName=BSR_WM0 +TargetFile=0 +[Options.OC78K0R 0] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 1] +Version=100 +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 2] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=0 +UN=FF +UST= +USZ= +K=0 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 3] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 4] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 5] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[BuildBefore-AfterCmd] +Before1=c:\cygwin\bin\touch magic.c +After1=ruby nec_s_2_bsrbin2.rb bsr.hex +[ToolSet] +ToolSetName=(ύX)78K0R Software Package V1.10 +Tool1=CC78K0R|W2.13 +Tool2=RA78K0R|W1.33 +Tool3=SK78K0R|V3.10 +Tool4=ID78K0R-QB|V3.61 +[Options.RA78K0R 0] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 1] +Version=100 +G=0 +GA=0 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 2] +Version=100 +O0= +O1=obj +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +P0=inter_asm +KA=1 +KS=1 +KX=1 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT=-pinter_asm -ks -kx +[Options.RA78K0R 3] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 4] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 5] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[SrcFile] +Source1=loader.c +Source2=pm.c +Source3=i2c_ctr.c +Source4=main.c +Source5=magic.c +Source6=WDT.c +Source7=i2c_mcu.c +Source8=i2c_twl.c +Source9=led.c +Source10=rtc.c +Source11=vreg_ctr.c +Source12=vreg_twl.c +Source13=adc.c +Source14=renge\renge.c +Source15=accero.c +Source16=self_flash.c +Source17=sw.c +Source18=task_debug.c +Source19=task_misc.c +Source20=task_sys.c +Source21=pedo_alg_thre_det2.c +Source22=ini_VECT.c +Source23=task_status.c +Source24=led_cam.c +Source25=led_pow.c +Source26=hal.c +Source27=batt_params.c +Source28=voltable.c +Source29=pedo_lpf_coeff.c +Source30=kanaria.asm +Source31=kanaria_c.c +Source32=get_ei.asm +Source33=util_funcs.c +Source34=i2c_mcu-sub.c +[IncFile] +Include1=incs_loader.h +Include2=sim\simOnWin.h +Include3=sim\sfrAlias.h +Include4=config.h +Include5=jhl_defs.h +Include6=user_define.h +Include7=hal.h +Include8=bsr_system.h +Include9=renge\renge.h +Include10=renge\renge_defs.h +Include11=renge\renge_task_immediate.h +Include12=vreg_ctr.h +Include13=vreg_twl.h +Include14=loader.h +Include15=i2c_mcu.h +Include16=WDT.h +Include17=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h +Include18=fsl_user.h +Include19=i2c_ctr.h +Include20=pm.h +Include21=rtc.h +Include22=reboot.h +Include23=magic.h +Include24=incs.h +Include25=i2c_twl.h +Include26=accero.h +Include27=pedometer.h +Include28=sw.h +Include29=adc.h +Include30=led.h +Include31=batt_params.h +Include32=pool.h +Include33=i2c_twl_defs.h +Include34=renge\renge_task_intval.h +Include35=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\math.h +Include36=self_flash.h +Include37=sim\sim_interrupt_decrare.c +Include38=util_funcs.h +Include39=i2c_mcu_sub.h +[Options.CC78K0R 0] +Version=210 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 1] +Version=210 +Memorymodel=2 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1128 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=0 +Outdebug=1153 +Outasmsrcchk=0 +Outasmsrc=1157 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1173 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=0 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=1 +FarROMization=1 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rll.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 2] +Version=210 +Define0= +Define1=_debug_,_TEG_,proc_is_ke3 +Define2=_debug_,_TEG_,proc_is_ke3,%time% +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include1=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include2=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=1 +Saddrglobal=1063 +Saddrstaticchk=1 +Saddrstatic=1069 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=0 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outobjectcmb0= +Outobjectcmb1=obj +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=1 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=1 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=0 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rm.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 2 vreg_ctr.c] +Version=210 +Define0= +Define1=_debug_,_TEG_,proc_is_ke3 +Define2=_debug_,_TEG_,proc_is_ke3,%time% +Undefine0= +Include0=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include1=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include2=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include3=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include4=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=1 +Saddrglobal=1063 +Saddrstaticchk=1 +Saddrstatic=1075 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=0 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outobjectcmb0= +Outobjectcmb1=obj +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=1 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=1 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=0 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rm.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 2 vreg_twl.c] +Version=210 +Define0= +Define1=_debug_,_TEG_,proc_is_ke3 +Define2=_debug_,_TEG_,proc_is_ke3,%time% +Undefine0= +Include0=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include1=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include2=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include3=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include4=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=1 +Saddrglobal=1063 +Saddrstaticchk=1 +Saddrstatic=1075 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=0 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outobjectcmb0= +Outobjectcmb1=obj +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=1 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=1 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=0 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rm.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 2 renge.c] +Version=210 +Define0= +Define1=_debug_,_TEG_,proc_is_ke3 +Define2=_debug_,_TEG_,proc_is_ke3,%time% +Undefine0= +Include0=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include1=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include2=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include3=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include4=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=1 +Saddrglobal=1063 +Saddrstaticchk=1 +Saddrstatic=1075 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=0 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outobjectcmb0= +Outobjectcmb1=obj +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=1 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=1 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=0 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rm.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 2 self_flash.c] +Version=210 +Define0= +Define1=_debug_,_TEG_,proc_is_ke3 +Define2=_debug_,_TEG_,proc_is_ke3,%time% +Undefine0= +Include0=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include1=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include2=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include3=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Include4=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=1 +Saddrglobal=1063 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=0 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outobjectcmb0= +Outobjectcmb1=obj +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=1 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=1 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=0 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rm.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 3] +Version=210 +Define0=_debug_,proc_is_bsr,_TEG_ +Define1=_debug_,proc_is_bsr +Define2=proc_is_bsr +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 4] +Version=210 +Define0=proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 5] +Version=210 +Define0= +Define1=_debug_,proc_is_bsr,_TEG_,_WM0_ +Define2=_debug_,proc_is_bsr,_TEG_,_WM0 +Define3=_debug_,proc_is_bsr,_TEG_ +Define4=_debug_,proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.LK78K0R 0] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 1] +Version=100 +O0=a.lmf +G=0 +E=0 +E0=a.elk +GO=0 +GOValue= +GOStart=FC00 +GOSizeValue=1024 +GI=0 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=1 +MemInfoCheck=0 +P=1 +P0=a.map +MI=0 +GB=0 +GBValue= +KM=1 +KD=1 +KP=0 +KL=0 +LF=0 +LL=0 +S=0 +W=1 +SELFCheck=0 +SELF=0 +ZB= +CommandFile=0 +[Options.LK78K0R 2] +Version=100 +O0=bsr.lmf +O1=bsr_k0r.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=0 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=1B339499E033F240BFAA +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=7EFBFF +KM=1 +KD=0 +KP=0 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r\fsl.lib +B1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +OFILE=C:\78k_data\yav-mcu-basara\trunk\bsr.lmf +[Options.LK78K0R 3] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 4] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 5] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LCNV78K0R 0] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 1] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 2] +Version=100 +LCNV_GO=0 +O0=inter_asm +E=0 +CommandFile=0 +[Options.LCNV78K0R 3] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 4] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 5] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.78K0R] +BuildMode=2 +BuildMode2=K0R_dbg +BuildMode3=BSR_dbg +BuildMode4=BSR_rel +BuildMode5=BSR_WM0 +DefaultMode2=1 +DefaultMode3=1 +DefaultMode4=1 +DefaultMode5=1 diff --git a/branches/IS_capture/yav_mcu_bsr.prk b/branches/IS_capture/yav_mcu_bsr.prk new file mode 100644 index 0000000..13fa409 --- /dev/null +++ b/branches/IS_capture/yav_mcu_bsr.prk @@ -0,0 +1,16 @@ +[ProjectManager] +FrameMax=0 +FrameX=237 +FrameY=131 +FrameCX=1200 +FrameCY=959 +OpenFile1=ProjectWindow +PrjPos=0,0,706,0,291 +OpenFile2=loader.c,0,215,59,1446,717,65,88,65,0 +OpenFile3=config.h,0,153,16,1330,753,2,1,2,0 +OpenFile4=OutputWindow +OutputPos=0,133,783,212,1168 +OpenFile5=task_sys.c,0,100,100,1030,665,0,173,0,0 +ActivePRJ=yav_mcu_bsr.prj +[ProjectWindow] +ProjectWindowDispType=0 diff --git a/branches/IS_capture/yav_mcu_bsr.prw b/branches/IS_capture/yav_mcu_bsr.prw new file mode 100644 index 0000000..7c0bbd6 --- /dev/null +++ b/branches/IS_capture/yav_mcu_bsr.prw @@ -0,0 +1,8 @@ +[System] +System1=default +[default] +Project1=yav_mcu_bsr.prj +[BATCH_BUILD] +Build1=yav_mcu_bsr.prj,Debug Build,1 +Build2=yav_mcu_bsr.prj,Release Build,0 +Build3=yav_mcu_bsr.prj,BSR_WM0,0 diff --git a/branches/IS_capture/yav_mcu_bsr.sdb b/branches/IS_capture/yav_mcu_bsr.sdb new file mode 100644 index 0000000..d44012a --- /dev/null +++ b/branches/IS_capture/yav_mcu_bsr.sdb @@ -0,0 +1,337 @@ +[SdbInfo] +Ver=5 +[loader.c] +T=512aec80 +1=incs_loader.h +2=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h +3=fsl_user.h +4=i2c_ctr.h +5=i2c_mcu.h +6=pm.h +7=rtc.h +8=reboot.h +9=WDT.h +10=magic.h +[pm.c] +T=512d6573 +1=incs.h +2=adc.h +3=led.h +4=pm.h +5=renge\renge.h +6=batt_params.h +7=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h +8=fsl_user.h +9=vreg_twl.h +10=i2c_mcu.h +[i2c_ctr.c] +T=50becc7f +1=incs.h +2=rtc.h +3=pedometer.h +[main.c] +T=505039f7 +1=incs.h +2=rtc.h +3=pm.h +4=accero.h +5=led.h +6=adc.h +7=i2c_mcu.h +8=pool.h +[magic.c] +T=512d68f5 +1=magic.h +2=config.h +[WDT.c] +T=4e649146 +1=incs_loader.h +[i2c_mcu.c] +T=5024cbbe +1=incs_loader.h +2=i2c_mcu.h +3=loader.h +4=util_funcs.h +5=i2c_mcu_sub.h +[i2c_twl.c] +T=50becc95 +1=incs_loader.h +2=i2c_twl_defs.h +3=i2c_twl.h +4=vreg_twl.h +5=WDT.h +[led.c] +T=50c8353f +1=incs.h +2=led.h +[rtc.c] +T=4e647eec +1=incs.h +[vreg_ctr.c] +T=50c8359e +1=incs.h +2=vreg_ctr.h +3=rtc.h +4=led.h +5=accero.h +6=pm.h +7=pool.h +8=vreg_twl.h +9=sw.h +10=WDT.h +11=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h +12=fsl_user.h +[vreg_twl.c] +T=4e6491f4 +1=incs.h +2=jhl_defs.h +3=led.h +4=vreg_twl.h +5=adc.h +[adc.c] +T=5024d12e +1=incs.h +2=adc.h +3=pm.h +4=led.h +5=vreg_twl.h +6=i2c_mcu.h +[renge\renge.c] +T=4fcdd1ab +1=renge\renge.h +2=renge\renge_task_intval.h +3=renge\renge_task_immediate.h +4=WDT.h +5=config.h +6=user_define.h +7=util_funcs.h +8=sim\simOnWin.h +9=bsr_system.h +[accero.c] +T=4fd8263b +1=incs.h +2=accero.h +3=i2c_mcu.h +4=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\math.h +[self_flash.c] +T=4e686baa +1=incs_loader.h +2=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h +3=fsl_user.h +4=i2c_ctr.h +5=i2c_mcu.h +6=pool.h +7=magic.h +8=pm.h +9=WDT.h +10=util_funcs.h +[sw.c] +T=512af2fe +1=incs.h +2=i2c_twl.h +3=i2c_ctr.h +4=led.h +5=pm.h +6=rtc.h +7=sw.h +[task_debug.c] +T=50ad9127 +1=incs_loader.h +2=renge\renge.h +3=pm.h +4=accero.h +[task_misc.c] +T=5114443a +1=incs.h +2=renge\renge.h +3=pm.h +4=accero.h +5=adc.h +6=i2c_mcu.h +7=led.h +8=vreg_twl.h +[task_sys.c] +T=512d4ef0 +1=incs.h +2=i2c_twl.h +3=i2c_ctr.h +4=led.h +5=accero.h +6=pm.h +7=rtc.h +8=sw.h +9=adc.h +10=self_flash.h +11=i2c_mcu.h +12=vreg_twl.h +[pedo_alg_thre_det2.c] +T=4e687ba7 +1=incs.h +2=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\math.h +3=accero.h +4=pedometer.h +5=pool.h +[ini_VECT.c] +T=4e6864d2 +1=config.h +2=sim\sim_interrupt_decrare.c +[task_status.c] +T=4fd828b4 +1=incs_loader.h +2=renge\renge.h +3=pm.h +4=accero.h +5=adc.h +6=i2c_mcu.h +7=led.h +[led_cam.c] +T=4e687272 +1=incs.h +2=led.h +3=vreg_twl.h +[led_pow.c] +T=50ad907d +1=incs.h +2=led.h +3=pm.h +[hal.c] +T=50b5cb8c +1=incs_loader.h +[batt_params.c] +T=512aec57 +1=jhl_defs.h +2=batt_params.h +[voltable.c] +T=4e649285 +1=incs.h +[pedo_lpf_coeff.c] +T=50ad90a1 +1=incs.h +[kanaria.asm] +T=4e4226a2 +[kanaria_c.c] +T=4e6489de +1=incs.h +[get_ei.asm] +T=4e5223c3 +[util_funcs.c] +T=4e68724a +1=incs_loader.h +2=WDT.h +[i2c_mcu-sub.c] +T=50bec718 +1=incs.h +2=i2c_mcu.h +3=loader.h +4=util_funcs.h +5=i2c_mcu_sub.h +6=pm.h +[incs_loader.h] +T=5060f6cf +1=sim\simOnWin.h +2=jhl_defs.h +3=config.h +4=user_define.h +5=hal.h +6=bsr_system.h +7=renge\renge.h +8=vreg_ctr.h +9=vreg_twl.h +[sim\simOnWin.h] +T=4e559884 +1=sim\sfrAlias.h +[sim\sfrAlias.h] +T=4fd7f6f9 +1=config.h +[config.h] +T=512af283 +[jhl_defs.h] +T=4e647343 +[user_define.h] +T=50ad9023 +[hal.h] +T=4e5229fb +[bsr_system.h] +T=5105d1c8 +[renge\renge.h] +T=4e5e108a +1=renge\renge_defs.h +2=renge\renge_task_immediate.h +[renge\renge_defs.h] +T=4fcdd1ab +[renge\renge_task_immediate.h] +T=508a5427 +1=renge\renge_defs.h +[vreg_ctr.h] +T=50761791 +1=config.h +[vreg_twl.h] +T=4d42202e +[loader.h] +T=4e646df6 +[i2c_mcu.h] +T=4eeeb6a7 +[WDT.h] +T=4c319dfc +[..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h] +T=49a3bd4e +[fsl_user.h] +T=4e409e62 +[i2c_ctr.h] +T=4bf0d1e1 +[pm.h] +T=512d68ef +[rtc.h] +T=50ad900d +[reboot.h] +T=4bf0d1e1 +[magic.h] +T=4caab849 +[incs.h] +T=5105cf35 +1=sim\simOnWin.h +2=jhl_defs.h +3=config.h +4=user_define.h +5=hal.h +6=bsr_system.h +7=renge\renge.h +8=vreg_ctr.h +9=util_funcs.h +[i2c_twl.h] +T=4bf4e29e +[accero.h] +T=4e54ab05 +1=jhl_defs.h +2=pedometer.h +[pedometer.h] +T=4e409e19 +[sw.h] +T=4df2001a +1=config.h +[adc.h] +T=4dd5c8b2 +1=jhl_defs.h +[led.h] +T=50b5703a +[batt_params.h] +T=50bdb452 +1=jhl_defs.h +[pool.h] +T=4c072cf1 +1=pedometer.h +[i2c_twl_defs.h] +T=4bf0d1e1 +[renge\renge_task_intval.h] +T=4e530e07 +1=renge\renge_defs.h +[..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\math.h] +T=45f12258 +[self_flash.h] +T=4bf0d1e0 +[sim\sim_interrupt_decrare.c] +T=4e409e19 +[util_funcs.h] +T=4e687249 +[i2c_mcu_sub.h] +T=50ad8f4e diff --git a/branches/IS_capture/ベースからの変更.xls b/branches/IS_capture/ベースからの変更.xls new file mode 100644 index 0000000000000000000000000000000000000000..5212dac6485080dca2bfd246e855585895ff82af GIT binary patch literal 26624 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 literal 0 HcmV?d00001 diff --git a/branches/IS_capture/覚え書き.txt b/branches/IS_capture/覚え書き.txt new file mode 100644 index 0000000..28269c4 --- /dev/null +++ b/branches/IS_capture/覚え書き.txt @@ -0,0 +1,9 @@ +A܂Ƃ wiki ɏȂƂȂǁB + +2.2C +SNAKE Ή (vCg) + +2.2D +SNAKE system updater mcu vZX쐬Ɍ߁A +o[Wԍ̂݁A2.2D ɂȂĂ +