From 41630f5d793e40d11924fca75725a628a450858e Mon Sep 17 00:00:00 2001 From: n2232 Date: Fri, 8 Feb 2013 00:17:04 +0000 Subject: [PATCH] =?UTF-8?q?2.23=20=E3=81=A0=E3=81=8C=E3=80=81CTR=E3=81=A7?= =?UTF-8?q?=E5=8B=95=E4=BD=9C=E7=A2=BA=E8=AA=8D=E3=81=AE=E3=81=9F=E3=82=81?= =?UTF-8?q?=E3=80=81=E6=A9=9F=E7=A8=AE=E5=88=A4=E5=AE=9A=E3=83=AC=E3=82=B8?= =?UTF-8?q?=E3=82=B9=E3=82=BF=E3=81=AE=E3=81=BF=E3=80=81FLOWER=E3=81=A8?= =?UTF-8?q?=E8=BF=94=E3=81=99=E3=80=82?= 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@505 013db118-44a6-b54f-8bf7-843cb86687b1 --- branches/2.23_fake_flower/OMakefile | 159 ++ branches/2.23_fake_flower/OMakeroot | 4 + .../VCProj/Debug/BuildLog.htm | Bin 0 -> 3992 bytes .../VCProj/Debug/bsr_trunk.lastbuildstate | 2 + .../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 .../2.23_fake_flower/VCProj/bsr_trunk.ncb | Bin 0 -> 912384 bytes .../2.23_fake_flower/VCProj/bsr_trunk.opensdf | Bin 0 -> 30 bytes .../2.23_fake_flower/VCProj/bsr_trunk.sdf | Bin 0 -> 2248704 bytes .../2.23_fake_flower/VCProj/bsr_trunk.sln | 20 + .../2.23_fake_flower/VCProj/bsr_trunk.sln.old | 20 + .../2.23_fake_flower/VCProj/bsr_trunk.suo | Bin 0 -> 72192 bytes .../2.23_fake_flower/VCProj/bsr_trunk.suo.old | Bin 0 -> 45056 bytes .../2.23_fake_flower/VCProj/bsr_trunk.vcproj | 594 +++++++ .../VCProj/bsr_trunk.vcproj.NCL.N2232.user | 65 + .../2.23_fake_flower/VCProj/bsr_trunk.vcxproj | 161 ++ .../VCProj/bsr_trunk.vcxproj.filters | 258 +++ .../VCProj/bsr_trunk.vcxproj.user | 3 + branches/2.23_fake_flower/WDT.c | 12 + branches/2.23_fake_flower/WDT.h | 20 + branches/2.23_fake_flower/accero.c | 274 +++ branches/2.23_fake_flower/accero.h | 14 + branches/2.23_fake_flower/adc.c | 475 ++++++ branches/2.23_fake_flower/adc.h | 48 + branches/2.23_fake_flower/batt_params.c | 130 ++ branches/2.23_fake_flower/batt_params.h | 56 + branches/2.23_fake_flower/bsr.hex | 1030 +++++++++++ branches/2.23_fake_flower/bsr.lmf | Bin 0 -> 183100 bytes branches/2.23_fake_flower/bsr_k0r.map | 897 ++++++++++ branches/2.23_fake_flower/bsr_mcu.dr | 46 + branches/2.23_fake_flower/bsr_system.h | 73 + branches/2.23_fake_flower/config.h | 105 ++ branches/2.23_fake_flower/fsl.h | 362 ++++ branches/2.23_fake_flower/fsl_user.h | 113 ++ branches/2.23_fake_flower/get_ei.asm | 26 + branches/2.23_fake_flower/hal.c | 182 ++ branches/2.23_fake_flower/hal.h | 16 + branches/2.23_fake_flower/hoge.bin | Bin 0 -> 16387 bytes branches/2.23_fake_flower/i2c_ctr.c | 312 ++++ branches/2.23_fake_flower/i2c_ctr.h | 210 +++ branches/2.23_fake_flower/i2c_mcu-sub.c | 124 ++ branches/2.23_fake_flower/i2c_mcu.c | 657 +++++++ branches/2.23_fake_flower/i2c_mcu.h | 40 + branches/2.23_fake_flower/i2c_mcu_sub.h | 9 + branches/2.23_fake_flower/i2c_twl.c | 246 +++ branches/2.23_fake_flower/i2c_twl.h | 7 + branches/2.23_fake_flower/i2c_twl_defs.h | 196 +++ branches/2.23_fake_flower/incs.h | 44 + branches/2.23_fake_flower/incs_loader.h | 49 + branches/2.23_fake_flower/ini_VECT.c | 347 ++++ branches/2.23_fake_flower/jhl_defs.h | 25 + branches/2.23_fake_flower/kanaria.asm | 12 + branches/2.23_fake_flower/kanaria_c.c | 18 + branches/2.23_fake_flower/led.c | 393 +++++ branches/2.23_fake_flower/led.h | 142 ++ branches/2.23_fake_flower/led_cam.c | 156 ++ branches/2.23_fake_flower/led_pow.c | 296 ++++ branches/2.23_fake_flower/loader.c | 409 +++++ branches/2.23_fake_flower/loader.h | 6 + branches/2.23_fake_flower/magic.c | 33 + branches/2.23_fake_flower/magic.h | 24 + branches/2.23_fake_flower/main.c | 100 ++ branches/2.23_fake_flower/nec_s_2_bsrbin2.rb | 82 + .../2.23_fake_flower/pedo_alg_thre_det2.c | 567 +++++++ branches/2.23_fake_flower/pedo_lpf_coeff.c | 87 + branches/2.23_fake_flower/pedo_lpf_coeff.h | 84 + branches/2.23_fake_flower/pedometer.h | 36 + branches/2.23_fake_flower/pm.c | 1505 +++++++++++++++++ branches/2.23_fake_flower/pm.h | 222 +++ branches/2.23_fake_flower/pool.h | 24 + branches/2.23_fake_flower/reboot.c | 23 + branches/2.23_fake_flower/reboot.h | 6 + branches/2.23_fake_flower/renge/renge.c | 313 ++++ branches/2.23_fake_flower/renge/renge.h | 26 + branches/2.23_fake_flower/renge/renge_defs.h | 55 + .../renge/renge_task_config.rb | 59 + .../renge/renge_task_immediate.h | 25 + .../renge/renge_task_intval.h | 37 + .../2.23_fake_flower/renge/renge_tasks.txt | 11 + branches/2.23_fake_flower/rtc.c | 182 ++ branches/2.23_fake_flower/rtc.h | 24 + branches/2.23_fake_flower/self_flash.c | 635 +++++++ branches/2.23_fake_flower/self_flash.h | 9 + branches/2.23_fake_flower/sw.c | 209 +++ branches/2.23_fake_flower/sw.h | 20 + branches/2.23_fake_flower/task_debug.c | 122 ++ branches/2.23_fake_flower/task_misc.c | 428 +++++ branches/2.23_fake_flower/task_status.c | 89 + branches/2.23_fake_flower/task_sys.c | 665 ++++++++ branches/2.23_fake_flower/user_define.h | 214 +++ branches/2.23_fake_flower/util_funcs.c | 65 + branches/2.23_fake_flower/util_funcs.h | 16 + branches/2.23_fake_flower/voltable.c | 64 + branches/2.23_fake_flower/voltable.h | 57 + branches/2.23_fake_flower/vreg_ctr.c | 627 +++++++ branches/2.23_fake_flower/vreg_ctr.h | 327 ++++ branches/2.23_fake_flower/vreg_twl.c | 169 ++ branches/2.23_fake_flower/vreg_twl.h | 127 ++ branches/2.23_fake_flower/yav_mcu_bsr.plg | 208 +++ branches/2.23_fake_flower/yav_mcu_bsr.pri | 1031 +++++++++++ branches/2.23_fake_flower/yav_mcu_bsr.prj | 1411 ++++++++++++++++ branches/2.23_fake_flower/yav_mcu_bsr.prk | 15 + branches/2.23_fake_flower/yav_mcu_bsr.prw | 8 + branches/2.23_fake_flower/yav_mcu_bsr.sdb | 337 ++++ .../2.23_fake_flower/ベースからの変更.xls | Bin 0 -> 26624 bytes branches/2.23_fake_flower/覚え書き.txt | 9 + 110 files changed, 19750 insertions(+) create mode 100644 branches/2.23_fake_flower/OMakefile create mode 100644 branches/2.23_fake_flower/OMakeroot create mode 100644 branches/2.23_fake_flower/VCProj/Debug/BuildLog.htm create mode 100644 branches/2.23_fake_flower/VCProj/Debug/bsr_trunk.lastbuildstate create mode 100644 branches/2.23_fake_flower/VCProj/Debug/bsr_trunk.log create mode 100644 branches/2.23_fake_flower/VCProj/Debug/bsr_trunk.unsuccessfulbuild create mode 100644 branches/2.23_fake_flower/VCProj/_UpgradeReport_Files/UpgradeReport.css create mode 100644 branches/2.23_fake_flower/VCProj/_UpgradeReport_Files/UpgradeReport.xslt create mode 100644 branches/2.23_fake_flower/VCProj/_UpgradeReport_Files/UpgradeReport_Minus.gif create mode 100644 branches/2.23_fake_flower/VCProj/_UpgradeReport_Files/UpgradeReport_Plus.gif create mode 100644 branches/2.23_fake_flower/VCProj/bsr_trunk.ncb create mode 100644 branches/2.23_fake_flower/VCProj/bsr_trunk.opensdf create mode 100644 branches/2.23_fake_flower/VCProj/bsr_trunk.sdf create mode 100644 branches/2.23_fake_flower/VCProj/bsr_trunk.sln create mode 100644 branches/2.23_fake_flower/VCProj/bsr_trunk.sln.old create mode 100644 branches/2.23_fake_flower/VCProj/bsr_trunk.suo create mode 100644 branches/2.23_fake_flower/VCProj/bsr_trunk.suo.old create mode 100644 branches/2.23_fake_flower/VCProj/bsr_trunk.vcproj create mode 100644 branches/2.23_fake_flower/VCProj/bsr_trunk.vcproj.NCL.N2232.user create mode 100644 branches/2.23_fake_flower/VCProj/bsr_trunk.vcxproj create mode 100644 branches/2.23_fake_flower/VCProj/bsr_trunk.vcxproj.filters create mode 100644 branches/2.23_fake_flower/VCProj/bsr_trunk.vcxproj.user create mode 100644 branches/2.23_fake_flower/WDT.c create mode 100644 branches/2.23_fake_flower/WDT.h create mode 100644 branches/2.23_fake_flower/accero.c create mode 100644 branches/2.23_fake_flower/accero.h create mode 100644 branches/2.23_fake_flower/adc.c create mode 100644 branches/2.23_fake_flower/adc.h create mode 100644 branches/2.23_fake_flower/batt_params.c create mode 100644 branches/2.23_fake_flower/batt_params.h create mode 100644 branches/2.23_fake_flower/bsr.hex create mode 100644 branches/2.23_fake_flower/bsr.lmf create mode 100644 branches/2.23_fake_flower/bsr_k0r.map create mode 100644 branches/2.23_fake_flower/bsr_mcu.dr create mode 100644 branches/2.23_fake_flower/bsr_system.h create mode 100644 branches/2.23_fake_flower/config.h create mode 100644 branches/2.23_fake_flower/fsl.h create mode 100644 branches/2.23_fake_flower/fsl_user.h create mode 100644 branches/2.23_fake_flower/get_ei.asm create mode 100644 branches/2.23_fake_flower/hal.c create mode 100644 branches/2.23_fake_flower/hal.h create mode 100644 branches/2.23_fake_flower/hoge.bin create mode 100644 branches/2.23_fake_flower/i2c_ctr.c create mode 100644 branches/2.23_fake_flower/i2c_ctr.h create mode 100644 branches/2.23_fake_flower/i2c_mcu-sub.c create mode 100644 branches/2.23_fake_flower/i2c_mcu.c create mode 100644 branches/2.23_fake_flower/i2c_mcu.h create mode 100644 branches/2.23_fake_flower/i2c_mcu_sub.h create mode 100644 branches/2.23_fake_flower/i2c_twl.c create mode 100644 branches/2.23_fake_flower/i2c_twl.h create mode 100644 branches/2.23_fake_flower/i2c_twl_defs.h create mode 100644 branches/2.23_fake_flower/incs.h create mode 100644 branches/2.23_fake_flower/incs_loader.h create mode 100644 branches/2.23_fake_flower/ini_VECT.c create mode 100644 branches/2.23_fake_flower/jhl_defs.h create mode 100644 branches/2.23_fake_flower/kanaria.asm create mode 100644 branches/2.23_fake_flower/kanaria_c.c create mode 100644 branches/2.23_fake_flower/led.c create mode 100644 branches/2.23_fake_flower/led.h create mode 100644 branches/2.23_fake_flower/led_cam.c create mode 100644 branches/2.23_fake_flower/led_pow.c create mode 100644 branches/2.23_fake_flower/loader.c create mode 100644 branches/2.23_fake_flower/loader.h create mode 100644 branches/2.23_fake_flower/magic.c create mode 100644 branches/2.23_fake_flower/magic.h create mode 100644 branches/2.23_fake_flower/main.c create mode 100755 branches/2.23_fake_flower/nec_s_2_bsrbin2.rb create mode 100644 branches/2.23_fake_flower/pedo_alg_thre_det2.c create mode 100644 branches/2.23_fake_flower/pedo_lpf_coeff.c create mode 100644 branches/2.23_fake_flower/pedo_lpf_coeff.h create mode 100644 branches/2.23_fake_flower/pedometer.h create mode 100644 branches/2.23_fake_flower/pm.c create mode 100644 branches/2.23_fake_flower/pm.h create mode 100644 branches/2.23_fake_flower/pool.h create mode 100644 branches/2.23_fake_flower/reboot.c create mode 100644 branches/2.23_fake_flower/reboot.h create mode 100644 branches/2.23_fake_flower/renge/renge.c create mode 100644 branches/2.23_fake_flower/renge/renge.h create mode 100644 branches/2.23_fake_flower/renge/renge_defs.h create mode 100644 branches/2.23_fake_flower/renge/renge_task_config.rb create mode 100644 branches/2.23_fake_flower/renge/renge_task_immediate.h create mode 100644 branches/2.23_fake_flower/renge/renge_task_intval.h create mode 100644 branches/2.23_fake_flower/renge/renge_tasks.txt create mode 100644 branches/2.23_fake_flower/rtc.c create mode 100644 branches/2.23_fake_flower/rtc.h create mode 100644 branches/2.23_fake_flower/self_flash.c create mode 100644 branches/2.23_fake_flower/self_flash.h create mode 100644 branches/2.23_fake_flower/sw.c create mode 100644 branches/2.23_fake_flower/sw.h create mode 100644 branches/2.23_fake_flower/task_debug.c create mode 100644 branches/2.23_fake_flower/task_misc.c create mode 100644 branches/2.23_fake_flower/task_status.c create mode 100644 branches/2.23_fake_flower/task_sys.c create mode 100644 branches/2.23_fake_flower/user_define.h create mode 100644 branches/2.23_fake_flower/util_funcs.c create mode 100644 branches/2.23_fake_flower/util_funcs.h create mode 100644 branches/2.23_fake_flower/voltable.c create mode 100644 branches/2.23_fake_flower/voltable.h create mode 100644 branches/2.23_fake_flower/vreg_ctr.c create mode 100644 branches/2.23_fake_flower/vreg_ctr.h create mode 100644 branches/2.23_fake_flower/vreg_twl.c create mode 100644 branches/2.23_fake_flower/vreg_twl.h create mode 100644 branches/2.23_fake_flower/yav_mcu_bsr.plg create mode 100644 branches/2.23_fake_flower/yav_mcu_bsr.pri create mode 100644 branches/2.23_fake_flower/yav_mcu_bsr.prj create mode 100644 branches/2.23_fake_flower/yav_mcu_bsr.prk create mode 100644 branches/2.23_fake_flower/yav_mcu_bsr.prw create mode 100644 branches/2.23_fake_flower/yav_mcu_bsr.sdb create mode 100644 branches/2.23_fake_flower/ベースからの変更.xls create mode 100644 branches/2.23_fake_flower/覚え書き.txt diff --git a/branches/2.23_fake_flower/OMakefile b/branches/2.23_fake_flower/OMakefile new file mode 100644 index 0000000..42baad6 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/OMakeroot b/branches/2.23_fake_flower/OMakeroot new file mode 100644 index 0000000..16f4b11 --- /dev/null +++ b/branches/2.23_fake_flower/OMakeroot @@ -0,0 +1,4 @@ +# +# Include the OMakefile in this directory. +# +.SUBDIRS: . diff --git a/branches/2.23_fake_flower/VCProj/Debug/BuildLog.htm b/branches/2.23_fake_flower/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/2.23_fake_flower/VCProj/Debug/bsr_trunk.lastbuildstate b/branches/2.23_fake_flower/VCProj/Debug/bsr_trunk.lastbuildstate new file mode 100644 index 0000000..ed27c09 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/VCProj/Debug/bsr_trunk.log b/branches/2.23_fake_flower/VCProj/Debug/bsr_trunk.log new file mode 100644 index 0000000..fb95820 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/VCProj/Debug/bsr_trunk.unsuccessfulbuild b/branches/2.23_fake_flower/VCProj/Debug/bsr_trunk.unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/branches/2.23_fake_flower/VCProj/_UpgradeReport_Files/UpgradeReport.css b/branches/2.23_fake_flower/VCProj/_UpgradeReport_Files/UpgradeReport.css new file mode 100644 index 0000000..3411f63 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/VCProj/_UpgradeReport_Files/UpgradeReport.xslt b/branches/2.23_fake_flower/VCProj/_UpgradeReport_Files/UpgradeReport.xslt new file mode 100644 index 0000000..8277446 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/VCProj/_UpgradeReport_Files/UpgradeReport_Minus.gif b/branches/2.23_fake_flower/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/2.23_fake_flower/VCProj/bsr_trunk.ncb b/branches/2.23_fake_flower/VCProj/bsr_trunk.ncb new file mode 100644 index 0000000000000000000000000000000000000000..c3df73580a39448b36d235699ff9a4453c3fcdab GIT binary patch literal 912384 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℞nLY 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
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/2.23_fake_flower/VCProj/bsr_trunk.opensdf b/branches/2.23_fake_flower/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/2.23_fake_flower/VCProj/bsr_trunk.sdf b/branches/2.23_fake_flower/VCProj/bsr_trunk.sdf new file mode 100644 index 0000000000000000000000000000000000000000..11739f96d6337b2ed6b8200c24307ae73c5ffebb GIT binary patch literal 2248704 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

#@nTo_&Gg?+-<1-=X1 z3!?LUa}ym&N2q_=XSsAKuR`^P%%)ycbRs*Dvmrwt1;{JC^ zJkmuMDIJ-BCe4Z3~6$RoTQrT2*y-$4vwZk zJtAu=Z?(6tZ@HLs6cVMg@d6UHnFdb$wF|3LX2CW=N;`c(J)TmO`iRX08wSvD=NF^;2Su1$18E3n+dChjAK)bnn z%U0M3T*WwRBh7WHJU7qj4o#i|=jLP7n)1jF!Q&XV+mEW2b5N-t1;5kVjZwP|-P^XV z_HNwj@7aoJ<*i%#wr$xj?c(8fXN}*VX`Ds!Ymm7@A}xZ|f&)l%P&{b3kU7NcfmK@D z-Glk_?q0-zQh8l{n44#j_Gx(SkVuPQyr zk`{?<7Az!@dOG!L`qC2pTUM_{Iz_!v)7dbK)K?&BP$DgY6@rDNQV*p;k&4n>nkh__ zrhc~KO#3Wi*FxYTR3wTeZGwfW5%hV&wW1pJ_N?EufHlbNxa=}VwoJz?GS>;2B!`?h z!$ua837cDJlUQ|ow|F-A2}J!GoUA(omW^a1RBJ|8rSer{ei3%JSduoLvUvuVT+g%J{Z`4 z2$KnigZbJP3k!=YrZ}n%v)o+flxAKPlFlwKm`)?4;nUneHi9PcyIgP|D$(&7CZd&G%c z&!lHAo!zPmGpU8KR&~olO{++{9OoMa?SgfJ%7o&8dQbXK*n}sfmJ^BtgU5~@Ikl&Igs?MBdlmE=Px~SpHoVQ z2zi0vJl$_aSJfdD;dF8!h4$~Tv=5zuh5FQ-)nc!uM!QRU_?VhSLPEJFhtZtO zG&RYY`wD5Bcc;H^-R2(urcKNBZ=~43HzWs%i_=aN;Kk+oryd*xExq`l@R zXAyQ8ymm;WMX*}%e1&aruUw@Q_UE$*qZ(Y3P<^uq+64pXIqjX{UBDMmndIF8JJMUX zZ|T$Z(xkI%=2C2ad1)2D57#;*vP`gDP_dtSj5q3!a4q|Y(w@VIj?wz3e>b%J4vTdG zyK`1MgwOnYfnLAXJ)DPtR|=(ki(r*tAw@?lTnjHy6dgBj-{{@4z#)_zm$;zh=*aps z%F=QSpRub=W$t%?7LECcMj!gfELPGfSST8eQe$|PE*gr~wQz-;vY++=)b1bY3iV2uF${g1(H-2Xdf<6Qx>@u5d7#-0skY#D7f7T+!# ze}&i0clMc#`^<+w|46Y%T5uI&hJ)+>ot|Hd-)dL72B&!BHvU?r+l6aQ5@`{v5#&S1 zPD#!Y=DIMOv}Wttb!)@|!_}KyC*1mWvUV16*9dW>MIvhi&s$s{#ASVS&LZvxi0G0? zi(tE;@}lwMY}SEKllrhz;tGM)`0i9zjQadr*RMxfeR!7GkzStl#ZW(s{2L*lOCl|T z?Sdap{x-3IRFj|m`Pndwe5SEWG}9KrCc#4T(US5H?H-Z+bBR-Of- z3Rwi}1*sb7pJBlvzeO9Rp3O?FLhf%`+q+ZE^6Vrx%_4V5$R#bpTxf$}A-P-}+@zO# z2-)pc1!sS$wag;;W+9lg;4_K6V6u>4j-)l~1@Bn9cA3koN?w|k)ors#4noc%F?MDV zY!WOanWfyWm%M4sTK|qUz4*MqCLS#4Z0T%Ncob?uLb$dF>-?E+vRSZ@bPfSHa;5iS zzl)4`C`uw2tuy49MLfrj=86#{i(tKAA@RzXhpwKj-sIoTbn7HKXOYNdP;&$W&&La12$htrxErKnAh2&ykHojmpsYXgE8Bfy^grHU7MYG7f z2VNITq(!hvu#ilpl}^iqEQ(|+Ei!po*3;89i|BiWXwo8)4T6P4E3IW(G#d`Q9Tzy3 zxmdb7!P40a3kcS<)gOegHi;|~Y!xi@4Z~r>dTBUt9P9Y@2zBnkVSHK-59SQDUo?x< zhahjBL{@S{0`ojpjSt82?n*?`5vR}NUGNSP-Yz=eSKfY^}l^x2`qV$A^`fcwnAX59be-@|12a?Iv zT9C=wbZpPzgZ>$9N-dd1=nDv|N+L@HD+CJ(wS@5^(1c=INoWN#YHGH+W|8&`yw*u% ziJ)DuP_`;VCi-kuB{tzBOh^o$X)Yj9>!)+YNQW4%!>$VW-6W_;9ELmV;Fu7y6%w`1 zEP5CIHGSJS=%@;8okbuAT<2i~h%E!zDp*J$hViodZxF}=U2|1$X+~zpEHY0*&PuU< zL0R?NDt@0!W>-!k-93KyHuo|-CP!8-aCN!5$}-YBXOVu3kWN}8vQ_XyOLys{muIBU znML|-LON-Y$X3A*Dc!Ygl`E5Wj-sojJ$DxAw+rc{MXb7R7Az#4uiJ$=Iq&yw@7tP@ zU73+RZx-2i2-&1XBAWyY$!68QAXj$J&dnLo($oee+0xmi1w?Dj%&6BIdb2HXruEjLk zCfvIQBW~O9m&a%G{FmaaAGTPTCed{k{>BRWTLyoklPmmb@y(=L3vUJdtq^{Q_wvH) zz*#Tiwg&!IOWlZLFMh2RF?AznTv(;W7D_q#^X})kn|43Uy-Qc&?)6A7|E`v{Bb;7@ z=~w-%gR55y41cFQOP0LNvPHPcVZ$G7yOLq#arX8YJ>H*u6zDeAt z=`jTJ%7gNE<=n>d($>gTY1;&Z+=nMgA!9 zU!rUMmH10p_cMRiqJ^bKffC>B`aVxw??$WEEA2$u`ViG_2`gAco#byneyv6rJhb-# zWhe)GG3($%N>Gr7q#pxPQ@1Ogc4x-j6$L#(o!Id#Fmlrl*K1NX81jd_F%V7otr+IJx933I67d(!^cPOV4XV7{({lmPDG__=cA$G-y? zGXA%TenAh!Z^M6Vwjkb{nRZT-$G9m6+bJbp9C$bZshdTQf@PC=R<-9Y6HmTxG`Zb) zPWVRSJAf@o<_V+!?E1&@&)l~IY2#aJNPOL~eadYQ^l~;MbUvGFvhx}th9O77|4jVY z%4l+WanA^zDeY~V$=4o8Ka6Y2n`1qE1keU%4lUgbTR9fvPbOUIEC!L&eDCbXJoq4_ z92Oz2L0EkEG3;UOX3^d;tT6s7hf-fzFPP&j>tS6DNtajJKijdrkib4n=9t3uDU@lZ zT#dN6FYTcp`O52*tsKkohkb-2kgDy@%qNBYZ(W1^FxY;K-f`5Fw^SfMWZ`l9H zq=WTV+b)l}p-+X<4l`~p)^~B}{VU%H`Zo{XJLMjIdFuTuR!8;znSO?!i4UJs&4vu$ zLVR~KRa(D9d8Se#E^ZN+@F>qY)1n+~x0U-`xRYNX8?{ULtED^Rzaz)L z{!3sp?(ahg8`2@<-_Ld>BX14b&#gkH@(q^npXD@@|6a72?04{Mup41)5i;}dUzm0O zI!u)_hRWBZUwp%?K`7l4dz;F;oB`#B)0Gv@R`d(jiMCsl&TqYLybru+Sr{+n7+32} zCjYLJcQ5)DzW>YB@Bi%d@f(ltgg%r7zjygH#T06B%a0e|3z_`M+|O@EFM4Onk$>NU z8Sd*tpMYPj{Jv)2pcn5Le#vHz{Pgho&B))0`*_D1aX)i*len4k*{+2>T38&?Q10`> zmr{Csue|w2Dg0#ov7e*)>p{Gf9)iQWeftlx!prz$er;0yF`Vr7Mox#Pl@U&$y+8Dm zuVjUni66hbchD1#{B*Ftpu}&dnpXPLzGt6Jx1$V?{nR~ZoAfOreXIRb@r&4NZpV?`e?=8k>Djgo*+nRB9wxH}oW%6H(edh zX8c_b_cr9?I{a3?mDk~X4|19MIXv>et0`X#F9@mBr{p_IsRf#RkB4{jV7sEkS9^=> zN38jss~@Sze;)XJZ9?p{C!b-l{9b+Ni%1*GMmbo&HX{w&5f8S#9MR+Z<7$yM&6hT= zmAQ}QuDtJi#amYK$?_0>JldUnuWd&A$M+$2R7J>{)}8TD#&UAyk9LOfQ%v;m z4C^;#X39&s&M^fZ?|DZi@4@x#c=e=5X0_)ojBu2L^+Pi}#=fP}W@vR13J$0>PxZ%eJ^J`EK0PQwjxMZ49&{nqs?EiJz@V(`BplHm<}Mmd-O5Rs~>Z4 zzYJyd@VVoC%GYRqd(eUFxiwNr5zn&4W6HE6|NgES z?%#mB*u(LwsoaS$IL5=erX2au@)&`0#fJ>KolGZT3T9x~gEj^!cNO!?vE!yw=}fNX)VBbXn%- z&qca;<%grxBjqi{K0e=AJo3X?Fhe+6KPnS1C8Z(=0WBPlM?0t0$3v)D>?!2;UFdTP z{-;nMGxxEaSRb|fIJ$pC%uLV*ur_PQo+4W}?a;!J5T0^efab@Q$H{wsCi^XpS-OU~`D2O%n(jm+k6 zvno5^pFZD|@65&Loo{Swwu`*ea-wkfpI+ZJHG%K{3ibP+^DVui<#U}gU-a?oMXvYG zQcimRtkv1|E&{~%MVXY!vNpI#B4%my(%dCx%&va;}-CI7u& zF8s4yb)iOTHJIsic$9WhDI4|=I6Al=&lUSX$~Rcv2ph&B7UI6lbHet9<01OiL1~xh zCk(&J!TtctNBP>&=J7lp^|Hk4oa<0V^76|;xxY`%&3?q6Z9^t}r5$03W=2gIkKFMP zB^-W#^XT^uw|tjvgoiF3e7`7tB<*XEa{_F~Gj9c!qZ)3yePO?hb`Ch6u4sR74R=7a z|CyQZ{P9V~hhtkk_&ZbmV7jz=n$fe!FK5PE>&Yo&Wc-@ymaa|r5oQiwk-t^VSDRYj zvde|zUYYs8F_vpqy0uXZ_9NLp&wO?JDHKP3KJz)D4gp6KI9GQ>EqUR6hJGmXSMk3e zcPJVh`7^}%*?eX>DxnvK-e_MxNLM)as?n``yqBC?{LGJlXzd?#rD?%AbE``767B z=tm^9ai<9nE{lWlIgXZYSoEthZC?I7s;HOg`p@upsx6OxBtZ#v>1yS#BpLDJgysE$0GEj51ABd^Y)qhI&h!9ymleC*Nghgv52)O zE4ISgq0Qe(9__*2@9U7Aoap1?SS z@n1QZPdi1twRbts^E&?*%5T=6QTj=j+sBdLnes#w#4+Jfe~9u{=313A#rSg)ZPq8p zCpqv*4t$aWpX9(NIiSyh>rP1J-ze^vj($#e*3m5;wJUS=)iC(KF05RutAWG9EdVTa zL_N_!G!jijGtok{5^Y2~;UJuZgf6*UZvZVuqKGIaN(d8SCS-z}idagCGNPQQASwwf zVI%BB6;TanQLg81B$j%jNq@Ro?`Y#?8!hpx39YZ0z}G|C(Q{qKQLA?}=^b{x+^eHk?~ffcNFU#C3=Sm4vU$v=uemG9c8>+PE-(9{WY83Vdv#4qMB&bU+Wyj zMi^?9Xzt*?6q=(`@8}3aCs(`Dh^;2lj%K~1RqtriJKFUQhu-1TJ391^PQAl8m8rYU zMS6#K$T_AMNp!f|(Yx&7y18+G_QVI=w^EH7adpy`xU=Xwo~H^^UqJ z?69N7pkD82bYO*ocBM?$DQK(LJ0#t!zs;g|RO=medPf5sc*6kA`qM3XN2}g3XY~3^ zT)4%L7O{4d-eJ}|WWA#nHC%4511W;|R1lSfm9P{YKU5*j;JRZh(@A`XeL^S zR-%n)Cme*6=pdxifPpX)MMN=CLYN3MArls&lqe(0i3*~Uuo5=HPE--qL=90()DiVW z1JOt{5zRyk(Mq%t?Sz9cOaVrsh$tpX2oqr@WWqv}5@kd=Q9)D^R>DTui7KL+s3B^J zI-;IvAR37lAYF~5X`C?-Mxux)CQ1ksVJ2ka|3!!N|NY_mZvXF%{_ezgroZj@cF*sG z6YfNEB0AxnNPR2zE#J2c-->^8>KoB-c)yYQdhF}IuN%G|e?RcP{r$w(LSJ)!ZSt#; zue!gQd@uT*_r27+v3Gs%8s3e6CGZvdR}$}p-f_M&`Q^x$-Cs_=9evyTcIvIzTfVmp zZ^h$*xILa24~;v=C%+W=lKV@^FGj!U{bK41u`l?(VE97(^MTLXKc9Fr^rrL8$u}Zz zxZg;AF8Vp|=Te`Ieb)C`!)N2434F%>nZ)a%*PX9Veme4L_otJuMPKv2mU=bzs_#|9 ztMOL?uh?Hn#6mG=Y;r6z<{nGF9DUjQa_XhnOTL#3FU4OByl8(h{=(Grw&y+11y7AV zd-@sa8Q0Uvr=m|yJURV@UBhb?y_K)8!4?^o4uJw@vwM zK2J|@>)4jlm=bes>fbne^+fmd2FHe;tHSHY*G;Xpt@W%4!oL2bH{x}Blb)!@?diXA z^a@(qk6u1;+4QB3OM5N}uNq%DwZgW-vpl$LZ0YGG(h}F=e)p(r;^NT7&Wk56k}h&x znCyyndAov(#uoY(8Wy@P=wC28e`4PM!`_>KM{(Wh-lt3IrCQxBwN|vNB?Q>Uwi+nfKLSwT?@5Ej;z(Y!%FntZ>!HG#0SLzx_M+;Zxk3d*bp+yn!dBKlrZ&*2z|f zvrLZaT|sIuVUdv*?h9n%SS5j*O_wrdy>( zr$ux~L(S~ZO=r0+K2;@kys8xn)k6DzZp9&bWZTjatP~MZ1N>~wmNlD~4D=(Lo`Ig8Wy=O^ z1>^l{mu4;u))SUj&4*f8XziP_&tc6RqVL+${Ip3x4fOX6^x(_#bj?Psrld@jcv>s8 z@0XBKUXiia+1ipCUe%4Lm_qwLH8?}SwJ|E95g)L}qpqYzNPMpn+V}Mu_IT8n)Tj~P z8-(_Ky@tKrX(*}DB)+!^?fZHSThaPpUP+CZ_}(qF@9Q<}?M-7zjYZ=7VxfIsuVHU% zno4S1D84Th+V}Mu_I9SZq{edb{W76_U$1eotq!)7)bOeWQa?!hJ~ft=GP2zi-(7vzNu;2FQLE87JvAjfnEO+Ebyrf1*G^&L5eZ7V~ zKbDl#@T&799;AJr8W)#{$Hk6#EG?-K5{)XMeP6F(kH@l-8a3j3gV4UO*RYqXi%M!V ziSKPf`@UYoUappx)QE}i-9r1mUc>%ea&bwGMdJHnp?zPkVSg^Uq@>1$;`>seeP6F( ze=fPSq{edb{W76_U$0?*F1f6vhF2{{%?JwZ`_za#=Kn|woc3XMp%1_L^0KL-(e6}hscNUM0?DYWm;LBw81t|}?gE#99iwC~SB z#9m20Qc}dL&XmL|{W*v%RcG@r0M?ci=@#$L z6=wHC-!3!Wy47c_fcfKFe8vMXH85Ye*=MYW`HP!;#z$eAV7_vr&*+Ew`y22+0Kfmc zV7{>q?*m}|ZLQCE2IfMTZ>{kecfgdv9AAy!_b@+LKIV;(W)iKDgSYW~B{l5Jxn4 z)DEbfBdikE3#}>7`*SDf{-*uuh3FN(=k|NI?A*5`|H0z@ckbPHpu=;Mv!me_US(C( z_pd1uirm*-?nWru6&VzUgj^P6zv{@T=l-V4R2jYvlvuUJ3dl_z?1#i*hh1`mMsl}E zl0ij=gm+^u>pev!ui4yZm&Bn%vQHy<4`gDB3<|?SE_cM<4cC?~SLOJI&FZ!NJ$6kV zJ482XME8g&8B}CgNYOndL^rxbH#$W(X+-xzs9ljkVMu6A*za&fRAuvX{g##Xh~m%@ z&wh>M5X54N3<|?S&VAosG@e`6Z*jzv#}3h?Msyf*U5X3}BSLE_+f+e3*;_SFtzW+~ z;ZPL|hwNsJ>^_ktgNlp@E!o0Ko0oM)7P79`Zqdl@7g-X+r$m;tWOo*i?HYG%*Ekb- zt48(!MA{V@6o!PH@qW81R+zS|b`&NYIuiI=jpV%|Nd^@e5^~9jJw+w^)^D_zUmQ9l zuhU502bq{6gTk=3AX@yQw=fZcNKij~){vPagkaR}e65k3gXg^COctAt$DjBBX7 zwlqfe;A6Xq4T;Tt+Z=b*td&Fh7LD{HB25MrStXo{v?GTt>2(h2TQ$;$M4AjLvPw7? z>23D(wxqW?qz5$8AB9|(B7?$+&|09aFsH3jy?N`(m5%mUEF7|f8rihSl0ijAgnHSy zJ-(EUJ7iND*%6T?gNlp@^|DLcvP&GYw`pWQ2B~&M28AIZ*ODuK_gUHJxclJHA$hw- z@==i_gNh6Zxo}SjN$1nkO4rlVc8%o6Arn(%P#6~SO9@=<&$VT51e>;ObwrcLj(G0S zh<-vu$)F;`LQAypF~({hA>w%K=dnX{r$+QK2(>FRC=3bt4U-aydyONaE3a|J^A3&V z;}DA}GAIlSDOvo{bmcY9r!^is;(4b=^a&9qgNh6bEm3*BVb9cTjzYvyNqKCE+D}&M zN4NTo?J(0<`i+CP;Cp^B&tBm-VleMMjPLou{PIJ7Bk@aq6N+uiyB}0l#q-%x`V+8`mxM8&jL{O+lFdi2IGl zU{oq#96jSR&hN+X|I>z=|3}Lf-RvDyxBR&+e1q4k&mXZ?6s_h|z2V66$YKAgNG5Uu zJQO(?IpOhCR~z!b+T&3*IIHqRWJ#nevc%>>Cof)}_##Q#%9&VesBB%th#Zb|M`G}; zNv`U`UJ(8sj|@eQd9W!?r1obb$KbG792kHuIKL&%AW50yJPlN0nq;);6c$rh z6>iQ3d|f07@qSTB|YPa-C7TIa%t8BaQU zSF4I39Ifokri=+M3T-(lF}xV(N=Dl~gDPhe7IiE`)GJsl7$1}X_;CycgBg>FtV7bq zm;(qEJSvBF_&D6(@=HqO?ESE>MPWGzCzeV$BaZ7L$8#t6a6(r%0%xTOyzN2|6%Da>kloW$unui>&=t8JbT5#d9$U({FdPJ+WW^}EZ7q&`58_sKw z!l#NQ44FhXi4fy52?3K=vQIq4h2bH@1+~Kp9T(Ja+BDLytPi&2u>6srHNqFvW+oy_ z`#~h=V)%I&fz3!@mmtk-8s(@NKhOC!$n=Us5)(i+HJA%~Y@B<+dtiI~lGuaBa=jsTmhIG{B(^q05&#TaM;KmkVM&PVSy5 zcR6=)Cg5K!gW)Xuj??5EBv%a!{9z=Q5m_gRWUz>+BNn*vK3TIVFI3yo( z*>1}V1c8glXiutU0m>`Ew_Iz%f<2QVRz_yiFbegCE-C6sDG9TkYh8h0)IgzYh?O!| zfU~j5pTVVU5NEmlSn;cNRu;BgHdlo;T>_GNs9*StECO*)Vtd283{=Zmwi_`uePK=S z8s$e!VA+D*aNQ8lD(GFSya#bP??s36_mIw08&yL&?os}3xypy#K)5knCP($QdsQv= z1KImlfOGtZZ8eX}yLb;pa<}7{bvHpMxJJmV4nEvX8)GL|D=)Ja#SV$VxHP5LsG0zZ zNR8QXwW^taa-#||G+Ad4!dqdr4m{hVHY)FHNDwQ%X=T95wC=(@45)Rgj3v7pX9e@| z_8`D@l_%G$IxgwsN9mLZbG@4&3Wog&flK$e?K)6=@swfRstqjH<3AQzocEk--_$fB zC4)@s$YJrC>-gYl;W&K90|YG*rEDSdA(QQHIEO*Lh}ANG9?z8|^5g6})~8urJ5UZT z2q4TC1hCpc#R+6MTSKNY+Ujf_tiT#70kP}mO_AluDoTw*>r@p}GixPT0=p>gfHtdk zSeY5*GJ=;agk^YOi|`heJ+7@n)-)j&izPP4k*21VjS>-LO%2X4*X3Oer)wQt{if~e zgM92^666!2-s!=?TrtX@(Aoh%g1PG;*#Zl5rm(fq{dgp3`3v_}luA61CDH01%HB9C ztg@bz2gE~&5AS+NAe8+Xs^*-UW*eh@S?0$yDl$>9iC!lyp&cVOf?p4w^~#uWXz)BgIxumv3NUm zhMtRYphhuSf=Eg}F+7O`fDIDDdN4bjO)AMti8V7;N;enza9wRHyF7{KTh|~DxTr`S zAO9IM2taH(QWQ6R=c#f9&gT*!VX1%!$`V{-Rs4CdZjYb{d!;GBwK$iHJOv~J@suw) zUYSNKy4-4ya6%XbFkqEBN#ZD+{n9$YF(QsqX2r3Zj*?Pv^jVI%YpLdy(#&wn=?2?I zd8$JQj)%*_9TI{Vmh%YmGF(xGCI$QcRdUn`mzp|QMUW1LJo+4G6_*Gc%s!asQqKAd zKk9KoC4Ro3l;URypE;Rs+4N`c8 zo`3JucZa^)@!iwkNq?v3J7*@3OrAcIKGQKZ@+V_|l=*{^AH;u<{C?*5W8aH^*YlnD zWc+mM+o|6h{@vv7B){ePR_3=d-yHk3iEl)|KKaWNzZCz)$**O;n)oVLUP!)|IGOyy z=;ww%n|gQnoz&aOH)AIfuf;}V$ERPJczNWd>0^l(rk@{se&V^Qqp?iv$mG)#pPv5I z_$P;-8atdk>^YoyV(jtZ$3{Le^6~h`ryk8bn)+DuVHC4TeN zO_>{$*T=3)Zkb3Dpxx}-4{G#b)W6R=8 zQ}Kxl$1WH-fB3xVbK(nA-I=a<=VXVcZKP$qG1VAtoR~L^6$B<5MjGM`Q}vnpM186* zT9>Mg)~2e*qM52hBp!~1GQklux2^nULFDPBSa57ie(-^4#XS>fD??{<@qN z7k9d#xYLEjo$P}YTw3;5ik4HpI@A_;n0JyPP+4c!Rled^%`fh>s<@N&O3-q5X$=;? z%052Ob(OdHRn^6vx{Et4DDLDh?zFDBlZ?R4I=ceTrMz>S%ZZ1%&E-^)v&UbTQ@FTO zWpSsf;!gF&o%kJq+~x|#ugj^uxKl@Qr_SO|=M;B3uej6s z#hrE*ce8tFr~Flk z0;ha1))sfVqrfTe;hi?84|hLIfe%yQ!xZ>11wKrH|0`0U{1-gN-+s+w{2t7gU|xWE z1m-rFwJ?ieqA>sZRgdw9FsESNfH@4a7iKHWr7&$UWiWs96_4?|Fz>-U4|5PE1+xa` zJeVq&pM2S4`~l22U{1h139|=g3(O@jtuO}6Uw_GC{0_`G%x7R8h8cue4RbC`CCrcC z^B6yZ`8v$&Fi*hT1G5?CVwe^f56oYUdyH?voP>D}<{_8?m{l<6z(ipF<)p{>As++nC>6Yuvd*mLna8Ae*OYgfhqG@X<=s{O^<|9&JYgkD1f7I_T3+PHiB8}CRm5^Cq-~nX`NJ!cZ1mop(88zN|`Un%JG(vmza3% zmVHZzzIHhm-4HmT4!s#(_UU!uH5*fc@9w3yl&{JeUYry_k3x6TS-e)~+fGJFUMIuF z$Hj!1l=Q;wC@bb?@P1X^sN!rcLtobk#WHrQ;jOj2hvh5pyi^xlEBTr(Zxb83NtNU6 z9eTJV#MOfcaZE;S@D*>aqoaj`FoqC34(E6c4%TbP3Uu$+HR4q|LOFy;qA$(XW7Fhx zkhi1qcD32*V7)_TQqo`Yj*(77WKL>JyM8OURG(HH3pN7yAz zm?&IUxsmULkJGbUrsdC&d^@sEHBgU*30*hYy2E9d8+awNJX=xl*U{~1C1ut(OA}Vu zpv+aB8*HOLX4MWtTgrnyTC7?e1jOct-K4ou1r?~7Ug^<=_hB4_+t5oSm*;FFr=&lW z9T2ZcnuSm(%Vr7%FU+Pe%ND8`e8=bmsO65Ww64Kf=lF54^qAX9JA4Sj+AEzpI0)dt zhs)8q1x2d!`V~jM+FndB@kyL%&y2G=^8o_If&yXC>!z@eF&0-u^#lx zGEX?ZOB#0ssTmCus;4wbIJ*mpIK-gAsR7+5$dp6U^x(KDcg%W(W1khtL+IRQ1%gdr z#-_!x3C`HGS~kr&U$WO!9?7aS<#gI|XYhUoU)yuXSwB_I&#aF|?zqi5zdU!`ZXGxD ztU+7MXdkn+qLpWn8Yq*9H0um<6;k|y2>O3`4Euv}Up@$#AXY_Y<307po{w) zerbFpz3lmFAlMPgaRT2pXmPq0!&y-1rXcNaFSY<7#Z zt!VNKTi3GD4XR-n!7Owt*=Bmw|ASVu;>-pWN0mVs{}-Fu*h$P@wtQlln`0~7*3+-b zb4??fm_|HVhTu!iDh79Nwnb)Z*^EwWanIV-;(T8?+jL5M+A)O3k8JD9D>~tWT#>co zh!tPXd%0o(ugJE>yu#C;y&`MZO!uq=-Hn`k)~=K8+18rwWjXh(T@&52tu@_!Irow+ zc+05`s?KW6=Fqf|A&vn^-sib@3|~AL9UdJT-8;G`eNTG#;N87mwGPsTs(Zy)Y9qra1X`-oEJZD>fG45XBLev99uBa)zdlJQPn=tmTaBER|O^- zry4R1BlRb1Q#H|=iK^3;GN{O~aJx)Svv<}zMEjf* z09WDIAv&ZHJtCrHP?2GwC0aD5eJhzWlJ{vOKLfEYMFxct;ZDp`9x58sH5>Y!b2`PsA$z|@_IU`lD>5hy z2`O28;-O0vhYraHG?Fhs?0iKAg*Czh>H#dQQrJA;t2pUSwe|W{Jp)_TZ|ZT(5}vVj z1mHnU0FFrj$eQot(JTUTv% zMV=N8*@rcL|Z zK(0%XL19F=ACEG7v9O+N%eGf2UvWqI5(|gyA&u;-5?3;)$gt2VT7|OK~gp4a)<1r8rj!HmJBK~BGk)X?3TUQA^UNS>Kt}iv2e(KLL>Wz$dW-tMucn@XM0Ar8pc(d6FrWn46$&? zKBkd~U#Ue+DkxHGm-YGmILSu&`|h;X~C|5A9{&&GDeN>|>}!iue{5L$=dJB0cCFn{%k z-`ETD?+5+H2uu*>8O;B0fq4UK09*j`i#Pa<6%YE2-^Kj@>mKkMe~L8#Zfyt{e_S6h z?!x^4f5F`UG}Ztx@%Jd^|F>@S8*gI`fTb{B$Nc~GFyBl1jRBay>-QV?!YG)hF1qK? z6n_7oc*Y8o{Qf`l&vKCc{eM`KR_{t$kwHa9g!;5{W)afLnMF@&WIrpiWKfY2p(R_i zK(1KnDv-2r6v$6%WIrdeWKfY2p$uHo`g^r#=}sQj0i2!!kAk19U|)-=_?iv*^EYZTx7|hA|t{fd9t<-?3et_ z-nsfW_c$Xf77p2?8rk+)}hFtFf62GTosmLKG4^x^=smeh~n6hy3cDge?>IOpd!OU)|{Rq4O5-!yT*B= z#IZy31&!t@(IkV43=64QJf3~mIOB<9hvqSj<^*(NiVOjr zh4pHyZ`BG>+T>_6W^5e+7}W&ev;=?*DzZjs1)wnb^8t|L-{idWu3C|`bp&8c6M#vG zwkk3xtPpY~;ST(BZD~Up>1yR%OW3uN@M{{u??9?ukwIZd$QPKDbZyy1ef#^IZAhQ9 zV!f`B{H{onK}Cjyl#G{+f^EGkaSj`9sLGDl#an5b_&jC6d*t=oEZMBlsf`B!h~q5b`5iB?KLB==z{gS;Pf`XaTCm6Vg0{-Yp@pJYQJ$9 zrUCB&M)CXq9GLg^`;E(Cetn(M+@e7-(n@Z7c2Dh<2ibh!N!&OJ3L@2G_!Qfr5NYr$LMysGJ**Rm0r#@s34+51L0A) zh;s&(%6Z-+(62a&(feVH{HzQz5c9B-k7+Fc(um#42ttuPu4I6!h$vA_)DX2q9Z^p- z5c7yeqKRlGT8K8HgXknYqd*zqB?3eR5hf~$YNC#qM>G*FL>tjTcuoT4gqQFUej-4a zM3AT;LPVH|5C#&ZGDL)l2vJE?5mBO=@G-SQOsyzUO;nxX9^p9)lo1i8rGasCmF0w= z2ofP80!Y!2sT-0FQQFrM^+Y4lOtcd1M2zq#8p9l~p5hOxHgs38_iCUtbXe3&QHll+tFygM#OZbT(5h5Z)6;Vyp67|G9 zqJ?N9I*3II1G=qI$ll)7GGG~_*(G`A;kdFDIe=utTAdu_F7_=Pw-)UO8j#{H$EHD) zbS_O~O(|)`Axa)li}igf>o7-QW{oaZr^?e=tdXsO;`Xf$(GOyy#jjWw1&bk=&GsW+WUI8^a1*h^t}( z`UpSKM0DYD)HTR<_2AUp#El@`D$l~Y4W$lK7?2y{M+igA%a(+jI1*nhf}H>2!7_0O zgxx+=XcaEBiWFM;)9^4rn1IXI%3irQ*oC5nR<(szZG~24qqrTEF(J!|0OIdbi^8h1 znh3K6h_cF86U|8FO2xwDC458!(L4&Y5aldCULtl%#{JvFJipMY-kKOoV+fO*2@Vr*TJ;2^Ml#fy2rW z5hfx;B~eY(622bfk)JS$cA|rb5uJpGg`Rg8i6YZT!EWUd(RP| zj0h4TqLPRb(t>#;;rM(C=pyUOzWqlq?VI$E*G!rdE zE73-@6CFg1=p?!b&so4A%7}8pOZW&s5t!xBsw+*ZUsbYbcA+7hsXpbl#QMLZ{z$`I zS+tG>hFHD`Rt-Gr0WAJ_tOHoYD_N*3S&Z>)0hHxRZ{`1q^6ISpQhJ?Mu_M`xm}$5= z3$3~ets^bsmG3dV({b9k54>0{Alda$&ZbW z45ee~$&ZeFH2%@4LzzQ~L(`9pJ(7IH^T_zY)WPV%iHC)=o@rR}!%siNQaQcC< z2a*q@?jOHz`rgF7BL^n;PwzW5d}L^FZ_gfe&-m`t?&$7`yNB}{t~M+Osv(*vh&J#x$7%{@0w-8gx})b*L`6W0%K zi*1{{ZsfZ7byL@7uASIAx#i5}%;v=AcvAI`Z<^kCs_)2#!E45^PFGHAiWVxq&yew4~ zEt@cgjhHd%8S%vN6uRO!p8TgjL;ru-bJp*F`Tn2!S2@V`|9@8V66Fu!O{*eE&I z5^;2lrs{VNrTT(K@J}GsuE?M;BxD>Z>DuyfbSm~aCBLYV{8NavDl#an5c1R4CF1B9 zy4CL-w{=n@cm`7KiVO-vLdKDjt}P!&r(&N|a$F-hC6Z)Nks+b=`QoCIap#NMxbwyB zdm70# zStI!u5>GOy$gt3gr+o=P$=B>)k^VlHCXOBP{E9~OFCo;f$e=JJWIRhW1#xFn5O+2O zU)4zd6~tnS3<|?SE1vchOQO+{7+ zsadSQikjKpqr9fG|LB)AnrB6mG!4UCI`W#%zK;K<(VP}d(o|%HkebD6 zC^fS+G_UEbEx)YM{AbZ5O+{7+sadSHP%~R{^P0};@+%t6e-Ta6RAhyan#CG(iDb-)GXHIHb67iVTB;Yjnj@8MkD%(x zR#-Sxe^sOU@1jbYiVO*dFiV2Hpsp>ay2%|^SU6OFO{4lBqDq>I3<)jOqH*2ijw>u2 zs=uyL{ZA-$Dbf^%g?liTYX`o#>DpvyV58c&W_9kX!`VVCHV)nYuF?H3(IrhqhJ|`v zXA4YSXB+%YjqXoHmoya_7V34g&t|sxI-it&L!mPYjhQ6)`9hJ;kTx9C$u z->Pe!PZ6|m#Pzo|s`!!%QkcZTwO~j%gmOIF1TrhG{i`>-9wT7kQ2mxh70cT}l{AGR zp`}_lv^KBmEKUdpOVbd(t-~6Ze*bqgs)neNrXoW^evgrJ6m45*lh^pn9>386^X@%< zV;RiXcl(VspY$8Q_Y}tX!<@OxZ`=j*<6VB^5KI8(=$(F}Z5^&z>o=Ce{3`nXH^Te@ z`u?}?@EiYxasLOG;d_Gk`|MJ`(T?%|pId@41TeoD^&8j5{l;HZ`HkTo^#9}U74h4@ z{Z{#)`udU7r4iv!a~_=y0)ultxmqJjt!VIo3Q5>-T$s3vNN zT7unyW<8KsXrRqJqLJXcbhDXgA=-#`qJxMLokSPGE+Eqb5c$sQt; zAJa1fgh>R63L->=2`(gORub&~H={%~QA5-cbwoYE9w)Pr;4lHRnP?$e3HAq=><=(I z2$cprgh7-M<%E~;5q=^-m_(3ZUxLZL1T#!Th)SZ0h!WLA4N*(f5%oj^F^^~@nuuni zg=i((h<2ibh!LJqz#z(qa>7ga2tN@ZOd?2B5FsK=M2JeFiii@`L=90()DiVW12KR63L->=i3m|iQ~`OJ zsQsXt&iv}7$?w*f^>()g`@uZ>L8JYk$$rpmKWMQZwAv5a?FSw9gH9ZnU4%Mq3$(|6 zVAv1J><8uc1F!wShXd131PFe8(hL$6M2O%R7L$W7O!jb@QKA~ir(6wfYKc0co{*sf zxprk9Z5oLtqM2wXVg%Q>G3Nt$4~;Xn1F!wSZ$Aj&z%+>XqLFAKnu!*om1rZ{i4GzLXqLFAKnu!*om1rZ{3Dt28>I`8JWkfmQC47XR2oNR_Br1q7 z5g{sxDk4f$6E#FFp$4y+NsD$Im>oon=p^{1shPyWfoTw4!cPQ=FcBg6{Zq4ws3y43 zsL8dB%r>Hfh!I>4(=-P+z&{M+F*z>C7CD^HE&LbL$CZd^W zAzFzxqMg7{bY>i25M@L;;U#>8p9l~p5hN;z5D_LKL?uy0M2TvmhNva#h2f(Q{|B0^LWRYa7iCOo5n zL6i|3$Y*jOpXnp~M1bJ9IMZ?oZc1XL6JN}I_qv6*#51Hqv< zCcnpsI}y-Ka8!`Vb!c%X0yxshlFl{14B~e90iE5&Ts3q!%dZK}tN8nd0OFGa@v=FUC z8_`a55Q?K?JcL2WU>S~{G39e>{0y7vCjx{?1PKnv$%m7Ja7=#d&Ez-T%u1q)h!WL= ze9MrZJT&>;LQ}p>$Q4P=c|;?@1xZb=Cu+73tppbjHMwG_*+FovP}EI;tAwI%0$d*y zbrawUre^NmhezupUrBsr`paWqPJY?*)e)V(RtG>xtK=UmJTZ`C57`J~lO)8BL5% zA0IoOJnlI@{%Y#g=&KX248Ib4W%A{bm*X!_y_9(=@zV5*V=pFO^t?EJEOjh;Y~qFC z7h*3=KChl1|4iyL(a%ggH~d`exyffoo{c{{^-SiO#52=J$BrhCdXA1~QkiIG;>hq3 zephYe>G;!ApU!+bf$yu0eJc4W55BUN`egKz6Hg646?ua2k_S8o#`mZ8NB2+c8{QY&H#s~q93P$< z$_yojruUBRP44yV9p97M6Wud$&+t95dnR{}?2hlAx;t}s;_m6Y#_meq<+*EoS87*u z*TkK}cgF6Vykq2!_#IO_GdmMIr+19)Nbd0L7~h`S9^F21`|$0t+b3@uxh;O%R4S87 zq^1Y?wK&h<_&{nPIxunT@U5|1CvO?KC4S4)&6%4MH=o@#TEzdsoza~WJFw2&j{fbQ z?c=wnZjatRaog~1vD+q7BdK_5YA_=`_+taf0nfnrt*Kk1w@%zLd`s+>$(u)RmhaNt zl(=d7#<3fdH+pUyzae!)^oEJ+hp&%aKe=sWTYTHpb(!lD*G*qLc5U)n&$Z)QQ(KR0 zNo<+kJhnNx*|T{(nMy{J6aB;evHrHR;vy>}Y_Ym9dqRD@IntS4<@`i9}+$cdR$r>*?+J z$lz5+t~_dFpS*13vXhsdxuoin-iwEpk6v_onOfGfbZ|*@$wYiOKH78o!jTK( z7fxM}xgc@D^!a1wC(rksKfXA%IJ$V^yy5d==S`kFa&G+G!E>VLOe`8+6k9a8aAaY8 z;naf6g2aO9?y>G+^3OEgT^kJTsZ zJ@w;t{6^nI?Qm_ZcCu!qCSEgDovBV#Pe;e1$*3nfUX`kfR!vk6SH>zQBO{S`WGb8q zC&JUAvC!!XRWTk+VLiVIbJ&cTlYx;yJTT?Y_!ItVUx#nfJK~Ldr^++siSp^Pv9e^D zr)=Cv8Bt@xGwg|ZCeijh9>3^+{Fb*@UHvo;u(AKYyZ0y7fyerjW4bEcteVyK9s3XL z+LJo4Ywwrg64|T2kv$G7p4F==@TXsh?~ms9 zZ^Jvcy?9fCS10x@ZDQtCwYqKh-rMgUxHrCBB;(8Nf*<^7^{Ypwv~0%XPbT#;KLTx#3juMS|g;XVmuF39+sP3!#!Qu_`JSn(dRMckRzzg|*# zwW!@B+-Te9d*tnix;w2S=|LSZgY_P+>`eM>8L7O4C7?%Gaks|0`W z8!n056}i~;!j~Hq85J%P7K`0Xf!Z?H0`;4&0OSIcD^Qf~711R^Yrj~5s>Et@^OU_n z*~*h7NVewwR!P~FBDGC;jcvbJX$q(7RlTh=%`W=EZ@Wa@iG4FdxI~dr;d#PhiQSy; zR^3vRkk~8l+%>d%Uuyr3{(XB7?6|#nnfjJ147o5_>3zN^_6T#Kv;UPOoUxd_O#O~a zB6ohSOx*%smMStTTr4aW&6e~6wICPG6>J>m6wlvv1tJ$HE1nmKWL%gFp8fBf;`w_n ziJS+yc-{(ME>L7txKLOuo(<_3-sQ6~Ms{x7x9fm5E5Gg1&xOZ|;yI$WSeOf${qLNj zc-keA^B@<+0r;{^kx}9K!eUWu#R6svb5Uf=w{rKr`w#5crz^9Qu2AGcWkvKt(Oe?T zh0p$XP7(c%OCsk%E~3NmWq~5Y!ggV?h}NW=RFf6a`%^=9+mrC+LRrtaO1MZ^EN+eIF7(+-IYrzOw;$Mb-ws<0XT6dA zzAFT|5LuBtSM<&o=E7$GJEur~-zAarAQ#Ecz?Yb;;29P+Wmof@{mCeTMMLT&l56(v zyM4#z9s742D9pPbxHNNNu%gu>3hlyNXzYLI6s;e+Byt|)qBRCz7TH$ai^+bmysMRG z+iV-Neh;eNzI%rb^zGfgqcCzmaw+FRVnwb?bQTD6VY2_7Q{m(i^wx0 zE5(Z4sXccWkJ;y4vbkVbF>4f&bA&P5e(u+vJ7z_H?cp7K_Tl^sEiaoW`oGhW&%%@Pvf~zmh%bT`&1dU`Y1sg{N%4O{{P<3 zSmBlR{|5g#A9(&SN;jxYTXJhRXUCqcNbdMtjb?%?c}}^P==^?E7BB3gty_h zKI^kZQ)HYrn5iu7GBjB28gf zSWI~)#?B$9jInbZ=Jz$aA&D_*Dl#JED%mCK@%qAgELM)v^#hG^7;0ULG=+GW!hSL3 zY>X-6tjDx*=>AZn8-Yro zMuf$5XY$xxk0I=;$A7F*u7PHkB28gfSWI~)rCs%y!j2gKiAJ|pbV*Z@VIfCI&Q_1J zx_t$;i8c=1Kh@~gi7sg>GAz{Vx=I#woh9pxMz>ycNmG$wp*O|Y6rqP`zx}>Sduy8+~^h)IK%7Xl*jU#{mT%+44x}>Sduu!k-%3tU@ z^Ynu-hy^}4S7g|0Jy|5BsdEV`tr$goha>&jo~I`j9hG`cO&iYd|*hJ^d^ zv!~dKuMKL;YWLGLEF8J}*BaGU=(Q`-6jlf=)ehIs2WvUqI;uMFz^k1l>TfifZ4y(` zRAflVC!G>8-QtcZEF3ZYTa9Wvl-d<(3M+(`YSEZ(am93tGp2v1(d>X)OpzG70)~X_ zN-7c4t?rn@!V%NI*Qmyz)Q(TjQ^G`lUU(971z_HO!f*7z{KDgYzLDNSYM_kWpbQeG|rbts55*E|VrZ7~TDGUpT>a<36p~RLn z6&V&%b$5x_Zg4jWn_%P6{b!BtB52`#ujrB?*)OJ>i|qz?Y&SS#`!5>RbD-3vNK+UV z9w_r$jC3=64Rybf(;jd7N$f;#jc8r=&;moya_79J>hm)lx!mlGRDeE(CU+XJm` zMVi8h@Ic9Tty}RX=werd#mb@lUmE2&G`kdO3d6z!C4W_JWC5$a2pyDFh%x$3ZVE#l@~tmk4mG`kdO3d2Iy;o^7wtp#^|v2m0v z4?8wX=w2+kq^ZcTP@mGSI|EYMd1o**x|fJ9X(}=-)ayEbS2Bm4zbnf$x|fPBX(}=- z)ayFer=YHLg^F^G?q#A&nu-hy^}4P*5_Fw+B(FyIa%jaAX$nKa10{cRZFT?VqJ^VW z`829mK(9-YrZ6mIY34@=TwC@TcI&1-cQvAoL)Wj-y;5RJnu-hw50rdsu+{zOObdr< zK%;t3Z&cB`t>XE z0pcEK<;__-)PoxJUQs7aMOF#tqMrMlO16=<)Lq|HsnDn=pxC8IQy3On>V@A(x8CkT zXiGuFw>Vp^kVba}6l01sg(0Ce-@oYEAgeb!8!gQDXPb2-Ki@yBQC%sjq^Zb|kZZmy znWZ*aPnG@GF0mdue)?&j@fha+NAMot$UpdvYM7Vt4qySy7x3Hv61)dEh2Q?`U{2$= z|Mf6u@Y{dq+gQUNzyI%p`5AuuKL!(e6Z8E)fo}%Fyty6U48(hYui_oRRWRSgZ~y+= z{KgOQ+yAx{zW?w!O15cM#0&@NfD*^7i$1d-X)#zQJyP>Z!c{F}uA=eFNwj%xy=KXQ{zdLX5^xqMP4-Y;}fe%yQ!xZ>11wKrH z4^!a76!Vn1;k3{`@KJk@Z)7vL6+48pIv5Oso Z5)SUcGi;>$VL8iB+4o&|6FD{r_@F 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 z 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

6;5Tr{wqJ^zPYRBh*13Vnf!u&=V5&dg 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

JQ8@M{BY{wz{917 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

HdYJeRtIsgaZGe6cPU(%6I!s8fIGCeqTE9-4U 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�^YdIw%r$oz%h@6O)6BRj8EvHoE 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

1Y53CdO9n0p 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 O2J#xnYvBKL4g4Pk-dl74 literal 0 HcmV?d00001 diff --git a/branches/2.23_fake_flower/VCProj/bsr_trunk.sln b/branches/2.23_fake_flower/VCProj/bsr_trunk.sln new file mode 100644 index 0000000..520f84d --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/VCProj/bsr_trunk.sln.old b/branches/2.23_fake_flower/VCProj/bsr_trunk.sln.old new file mode 100644 index 0000000..2881d87 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/VCProj/bsr_trunk.suo b/branches/2.23_fake_flower/VCProj/bsr_trunk.suo new file mode 100644 index 0000000000000000000000000000000000000000..753c1fec126725d28bbee631ddf0c5e42b227014 GIT binary patch literal 72192 zcmeHQ2Vhi1`rja+6a{HYQ9>1g4V#__2q6ig(g{U~gw19{0%@dB6r`zG01HJFP*l!C zMNlk=z=@)s1$#NqcE|~yh4ZkVE&t!|%}n;~X7|0fyAQ7XZ{U}ioi}g3so#9_O?j`q zdiudTAL{V2Bfy;RILYx_Z4*ahoqq$kW7O}K4hMfX0)DHltySLB;lR)Tng5Uy_!a4F zh&pQzur68OCj(7@Q-G#GbD$Y;DsURm0yqOe6L6dkv;tZKZGg5wJK#*96VL&00v&;~ zfNsFqKxZHp=mK;Fx&!9|J%FCT`9LqAH_#VI1o{DSKn5@bNCFao0YD!h4M+x3fK(t8 zNC(aXvVqaS1Yi*00z5z#Fan4N&H;u3!+;BcD&S(^B48v?0ptK|?**{O0^@)=zxrt3 zChxcoY*~9lqgP^1LbydNG?>w#SdN@u2}?Z4qQmlr)}jOhGE;K8HJLo zMhO>#J~16NT8&z%M#-{mnVDEegBa3f|FKFx24OeLh;u-z3aw^1s8@mNc>MLEOq4&{ zppoeg`pgSy(-?(S&lin&;a%a0NagfALIebO`H8+{Z>4HbVK$3MaU$10Lz8% zvHy1h$OF#Bv(D1Li?mhT?EiFs3!D9)Zt?)yLX1}FPkRRy#KlwpA!2Zwv z$S}uXlef@4SlUCRoh5DZ0QNP8As?VkJ}?>}ui)=du&bS-ENQcy@HhFun*jSh`3wCB z_J7*s6|@&h`_i#@?HT{+yBBSL_Ul`(?R<={hh-*#i=Ky^rGop;1P3b6`i>hu^Wd5d z-d~CkHL&xwmhMK|=2LQ-8uYiBaLA$`(i zd{*hR#jEn?SYWrwmF;jk((gw9kA+lKj4_riDi<8I7`fu8Uj@)`{0TJC_))G~0*F2( z`b4O-sQ$~e6r#>!At7=ku0hI6@Qczw4Y(THLM%p;I7p7Uh`Aj3D#hQ^L1zR)lxXcm z$PSg-I~8@kky0RK9*#mBqb^50Styf4NSzsoD-qmr2z=t-=17@E(H*6=UOm+opc*`Fq1)d)_4oc@faR9F2}+Gfft9M=o6|W7g++G@ezV42(FD3;q98#FGJ7?f>_H{sA&97?C@+ zl~c5Nmz{01zc$mdGsZZ~xxA<)FY1bN@_gAw644jp(0_-(zZ&IP1Xl@Kj=m2J#4mf( z;%mF%q(g9k45XMnIu$)S8$F&JfNt`Fc>K!(pK)q^ojk&cUoO}#w8M1#9jg5!=NRYc z-t5-oc2P8l3$v18+BvtvL9c4dUH1GdAQ@#Ha*_h-mTjO zj~)Ja!8!S*Oa{z2M_OTVTiztIIbS8UUzqod}kcy`J zJAAXT{oY9#d&@WcRvYh8Sx)A z7tPXol{+vx?RQ)R{7=vSDd&`c|0y2Fk(HW&VzepBKkUy!4hu>ix}gR!lxLa)R{06Y`i3WSaB%i=wArg+@=R9aBDjVbZ8$M~{yB>D#tXyz?!4C@JZU)<*RD zgUQj;SA#_rL{6&UD1b6OKW%?v+@7>coBg`;vu^S2pNi+SQJ)sN9fi@;r}Be}M=y%g z=Vo*EqFYvJX}P~o@0G8QU3bkb$*(>0R;wwuaSB~8Es^M6l$1+3xB|S0k~gJcFmmxhx1#k>3q{_9r|z9*qwdj2;I zqf3ECy9{|QL28B~HIyA$3df(mk^VUgX{!vK4ebfbpABIWe$h4wu00-wzi;&xAz2OV zXl(%15qwgUSYxU09}^&l$3ha1)yd*qI}sdNX_v?z#p;p2#txpSd%;VrYYaI9D9~80 zHh3}PvOPJPGdEKwRAqVdYo?E`^j3Mxs@>Jah>Juu!Cr~T_2 zn^{v*T~p~DSmv#%u5_35jU8Q+UsCM3*gG$$e5SW-V7@D{Fu5?bFh0H@+2u}jpR5s6 z6dTrzDE3sASCto5$4w}%s&SW$tF9?1E|1faFx^{O=g289FPT_eR!}~tDlW@i?anE# zsEQk1Tvq1JFY#(WvgcNN%c_d=i%W{D=f#a?N~_@G@%9<6IlPs8Z(MbGrI-0^7IpRm zM_;S`p7lo4DT4mj74P-Z-sU{qfBj<|7%zDchg3?1W<8Md5364p8Lgq!4NsN+&8Yvy zLk2N3l>Y`HP&o82LHMn#J{TkVT)QwcYW*o3`j;Y7&W&l}T;VtWMr`?I_BDE4GgnPs zc8JXKk`k|ny_X~#vWqlg!8M^ettJ1^G{eAYop(^qoDR+^M7C(n6J#)(0+XF*SCDPt>YE{Y?k(6Pi}VC=&9cEq*Fsg_mRG+cQ;8z2YcYC&g!-8mMB!P>BuS~8~Z%V;UGT7?*ev{i6! z`mZ3OQKqd7*YBAcPEUV+s^d|P$MtK+XvNkif7v+yRNT+wSbA*OptZ-2^%(p7fopdD zqhl?LO|=?jqcX|$qor@}`n4|$*mYA@#X|Ng{Q>yhN&2xfpN08O^!3k`QqEb}v>lFZ zOXhzItF8^QtuZ0gkkO|0OSOR0p+kv|ezfmvJfNg}!h8%e@brC+*t&$_Q9> zbx1e)2=h$(Y(ud?oW?`zGhoIsaovm;VfmFG2xbGREx7zxW}Gj4YkAWs~RB^g~U~e|OF)t%AxP zYPU(W+!ODVXp=#9${LVGWZkG5KQD1)0d87+NOgOC0Dy3ewV zgOih2?2p@2p8HAv=N4bt2c%TZDO-Ehj`2?@@Yv?|w7&lAxQE4Yg(=YQ5_%M-L%-Ezj&c9REo- z7GOD$kD%{ihulaT+8=diYRo_KS!+#Y#7YK%I@1p>QYQE3td^aMH52Xp2aRYV)cHAD zbAM&vtnQ2Ny-=PI)?CH%e)>N3j^0*wiW=YV@ zk9zzgeINf-<3GpYFSotOYS(D7?%DQfk^x0OE$aE3D#u9o-x=v2xPQ{jDE$Llv#*Se z-^#&bE_~7$(N7dX4F4+nXCahT`g0JL>s>TP^vNa64CxO>Al1~(!t*(Gwd?o-j1hgg zL@xq{_zU`4zL|HL5W)PsIR;IWK5W1B1ptTRq?tFaWstx)xow11N9jS+q3N5yPl70! z(q{f+yI!}G_e zit(eYWaUnF@IN2>J>_uMNA?VOq41U~hyT27aQc?^!E)`tQfY(!LNET8-TcwWs}H3o zue#{tsupus9YO;9nuk`Mdi}*>1mJqeQfXf$?Q3AKmu^148SV|h3g8knfE!@n3fu(n z`JJ#=1AhV7aJnMQI@pb2-v;|`fZ^_feYn0Xz!)0oVmR4(taQZa3^bz+U;Ae*55l3V0fL7I+4r|8vrQUfL9+ zUjkkMUZx-LD)1Wc7VrkZ_x=g{ZQvdG`(4;+$p3q=-v?U5&2S&VeGs7gW7w>vzXG2C zhk?(4Pl3My3`2Y&-A7^nUAq6Fd;X2i-5qp(kiUP1{gdt)6#`@uDqh>=caP)argzk? z9pUIQe(sU!uTB{{`ZSUZFzEYY@3#%>$3p#5`J&a3mJsqa8o>{8KHUdk}Z#ZBwD56bYa`8<+)j0A9X7snu7%{k=8@^%U*= z*_xKmcmhV{XEA0k6EL66)I>Sv;DNX2vO~!cz_(l9U)mD#m)Zc~aNL>Jox`hqE7)#- z|M#Pvf3yHCN>;rA6sKm+$KO^!4nV(CfP7#m;02W5Ot|eRKi>q5tHxqCy=Y~-V+W9# z)TNAWO5JRlOhqeg{$7LGBDD`{$)EM%mGj3{*R3S0k)eg=kiXff7(*j~Wx#gDJk#%V zpdCQd9#G*JhH_FT>BpIgk^B*l{fK6U>t9_F=xl(U%`7~hF9%|oC>SI9sUnEsU&>!S z5#mh1D*am!mOPTih(7mWn;GU`&t%NP^Z7_%s3rR5B@hYy0?;pGLSUlhKkWa(7LXi{ z>y{m&uvo8FI>Jw89xlGGHUMGWV%Db|sI}+p)$AvOfl~p#!`9B0KNz3{8WXktg!Fy= zm)n1+%VCccJvisno3cSjmtxU_*}s^g<2ipVLj0HQykRFSjTZa0GVE`pA1(i6{?z~q z31{THoXBZ0lbf(t(R2eyjk(qWz>e4a&cR>yf5m_KR$uAY4>sSTUxM^wk5YbY-F&yd z^keM~0r~)0(vLi9g!CIN{TSa^=_lF`_kLXbdn7EGv#{ zcIeMI-gvYY&lY#pk|TcomVJk31KUp#{q zft$2$J}IF=Q9{?w2w5j2LUJAN`m0u+znR_{>KGwo};Zs8>gHtB+6>MB1W_1MjbB% z;ky3laBz;zI=vrYdRV910Qx-$D8Gl{E(16iDL+mR7;caBYXo~Qz_IB`>Bn~S1~3qK zQ~EL7TL8n+u+N+X%mo-XTf|jB9B?&2KfbdJpx-qB{ki~br|e_50rVpeXJ4dY`jj8} zHO(^s{b-&A-Uj%a>HHAr0{jJ_AIstpK)+7_<@c%d`&{RDRQi3T^Mg|}?eHSs)tfWn z!5WWt{3x=a{rk_z)MjKg8&NA+pY3}0DdvDVAZy>jp3&8=)x7i&3;}a{g}668SY)! zqPKTI6b!W#U~Fu0Z1LpEZ0*W#Iouh*O6kY4y9sC#_4<+V{3i`Gj1A`>oe`urAUT-v z3wXL2m@h*a(N8gr$>E4Z|4m+ZzN`x)`te}5W+syP7y0N^8L=^a^AaF^&g(}2R?DB` zQ3Enu82$Lie*5S0p@ZqqmPbC^2Vnet0s4^-I{}W+h1eD)s%}3muqx_~wKcW0lLqTHY_a%{LNJJ84YC! z`Z3k?B(p9+jaFb_sl79W*R`f{wGCl)TDUddEO%9=Q+!*ew0k*7VfJztn;K=}o4n=Px z+}(iNr5{`627u$w9nz0wv0r2!i|HQZGWQlW4flm&2r3@etb6%ZkD%O7p^CM z^KP5y%dZ0ENBNa!;CbRm-2gMK$Ilv@4CHGZOOX(1$jI0pl@B=(>v^#Bi-ny9u>B1M z7%mndCt^76(o^qN!!ZDUv!x%)V-eh4VK0_`>_;o%W*OZe{TR<2xM?1fesu4IoAK?D zek{YiG93G~bZY&Y;f_i_^0B|mhu^?fB~XjZs&~jv`#YvazkbRyW@16~_9t5m`ul;B z$A3z@rsv%c@BRfnTq8~L%3!{v-)kT1c-wWSYqRSM7sA4{alDI@n)`50Gw_LcuKtR5 za--h=pvBiO^Ss>Dw3&GYI2)5Y&pq2&>Zx(&yQ|!l?%e9inzEU>6Ea6vme0s_7kJ{z z^Jnm-#skV~N=nX;cK?eF>u3Jk|B4)2c8t6C-0!>JvV7i`8xE{kO&(pp7Szp3qoePB z`t|c7$8DWIttg*U-fqf>_URp8`kKV+Q}^BMgyx{mzZN;}T0UU;GeiIJ*ub)PM|}75 zOXU{Yj~2fp&T0i#%?YSKo%%sdKMIhd@2=iD#}PkbP|lKrM-EKdvLI+KxGEOy{=sP9 zNBaG@k8v~MOvjgn&i?n5y?NvK))RiK{ptsf1NCcx>BsxC!8&>Uj2nXxRT{H<#K-lgjtJ95rokk*_INn{=E{H*z8ShJ&yaX*x$X;=KSr|OI}^J z=jw%;7EonO*=Xj9_u0{ZL0^o2dD@~+o$xW>&Q+Dq{FK_@vlko3yB7bEWu;P}Y`oyK zWB+rY`1p4Bqo2LBchR>$eg9~0Z|BaApj=ciJEvn(^y9zUzPowDU4zEfPPzN#uamwg z@9^_g6vS0tmF+k7Oa7zwKNUIdYxQ{FZ6mfn`R6U;uUday;@Ds*54ir%_VLr>aQA#G zWqZ+Of7@T0@l#%lyzjdP$%pTVvtIo>ZQY@BFTG(yuX#6*yYQodw|_;pt8yM_OFeD0 z{NIN9^DSTMkN=$B@wLylPMdnq?rYYLX!`OVC#PD0dB7GNBmSG9&6Dw-fg%5i#q%71 z(Zez|8xf*VhBBsaZTul!&V;SfuSVETQj9jHFNIo})?gO%&sjHV(*z3>=tn(<;{QhU zc^{ma0sT7KR_T`@(hp?BF(?P>qE7<2CyX;p&M0}r{S@iP*=958W|-5Yn;PBIrMr#p zIrZIV=zden$@f_1w5iYS48+Rc-K5QDL@)e4C%`WezY~CXAWlAWNt^GClI~R4DLQ{X zJ5T-|Ano&|Jy_b*Av4?r*cSubn{k2kyAbw8(#r5Q{m=}n!h=t&euJoZn_YlzM9XAr9BgNiFB7qyF%J?VRIJC*(=|f4V$x3 zMej1{o-geyU@w$zqxP3zP5&8o`};lG-fOb`8PiXbp+Z}cwEqc+ZkmkJn7+9L7zzDK z&@Qt?KShQLZIS;_n}urEOz4olCu`tbD}P2UziBI(8R(W}4R-(2qfY*a&1H3RW9lj}$-b2&>d`bL{ewVJe;r<1m-2CFa zhqS8`d?lf|MEO%!x)kUPTnVUpx&iK3;6~}!2=;n_I>Bu^zwK~yR`;OvV zSETzLX;c4t7;dKJh~{TQ`wP8&^y}me4^O%9{Z==0j$L1N$*M*yo`Cu{;(xrK*33l0 z|E@!%TV=$?^b^g#OEFdKHk7sOnKRbSokSx5bDFw9zfmBei|;{6YrRYvPa- zPkd5CQ{{-Q)8FuR>!Hx!4A*YMzZgt>EOy}JV9v}H4i|ReWaBAx-so3x_{E!~#ojw{ zdd~&Dk5WfaiTBZ(ohw?r*)na{hGi+Qe%FVES1%*BoSz7`{8DvvX@^&~kA2|nzO6ru z|D?|$)L1>@$bYo=FCfEW`xOsQ^P*=ipgpnT=ezo>pLj)5+QcDSfBNH_&4SaW{$WOB z`tN)cwVT@>qfP(n7_;^hi_vW^wrr(fMJ^ZX-aKPrtu19DBwL1PNmP_^9~XBe1Zy`` z<8$8^TTab8%Wr+_#WU7Ed+M7%?AkqTVX(^M{vJ1*6ig35YhJK>0vtcNeyIG0!p&|x zPWo{??hVi=xsL8UAQoWn;=7Ee0H7h)Rq@>fcPn6(V`OCYr`O-;x3A9W-ucaYGRFQo z@T2pmX0>TIh=Z`|^U6*}q4ENDZC|Ag<8ScoQ>=zrJM+`Oxbb%-HLW`I`tX$-=O8hG zsS)xp#~GFlxwtB$47e#557GIt9?k%U>HOBg&4HbA8Q*1=$=$C4ILgwGWql7ox$QxK ze&oY6oq&e{_3k5Zv%~EISY)v3%(HMQKZeI@zi9rE9zW*xli=m&e}4}z+b5SQ)*883 z<2d@kh1+%wPi=TlujNDU`0lyjCq2#9&mlhtr_cIp@ZiX}d$x~0V@3PLo!|NNf*I@r zsuf8)TK=JRWpV$i+WuYSxcj}Y$DQ?S+oarq&wcv-mV`@!(5;pFM;qF&Pk$JA{Grdz z?^f>EF!jYveI{k~9O76TK=PizNSCuk4x&6Q~BYOU+w$GSt z|E@myp79_5J!#dlmZ>$4C8bwzB3`>h$}c?kNojQ)2F8maSLp{>@hlgk4$pJ)dn2^H zc!OVb;T@g1V9&g-b3BANaSJgQ(k5a)d@;hz3-O$yUIqRw?)}4pgezh%sz^GiYuD8N z-*5yAWHX`m;2~-yKVszv$zY_zuWMGF`Ne@pIv<*~f9QJ`UdIXwj8IFj(-Cd|jgWuU z$)6Zy#Ak8%p^sAJrU<#jPr0uQOZ-4%gr~ed``yyvB=B>|DURGE< zJucrpli^kCgY*`C`%@_w_9#fz;v*&;L0h-=UcP$Kh92wO?Yn$)=ZNkk?pG62>kkPW zkHT4#7Igce8L|ZZ>8Do3{O%8z&nv#GV)}-Mj%`Q?Hj+j)ejzh~Lt1$053K*t+Puu_ zN1wWR-L0wD{{Hq4Dt~nh*Sd-7zv^2J?298I+ERC)0C(W`9r&EP>^!ie5!yK0;J_th z)C}0v^^qI41}LLa7e;*-{n&J=U!(3e7N8$xQtEWi40!1I<@ z$A}JeqRZd^(ln3bPYZ{(+fkX+xY4+UL+-7*eGsL4zmA37Qwa713kzca|k)QJf zh?Tu3AOUS|gP1JXiaF8G%p@X!ri+H11#0^5&jtVfoBpdv{;?;4ekQz>fZ+c$_%F6P z&X{P1pdI7dSDc#S?SH(Lq5yR)#4w}po`|>Ea>HML<-l7YBT)D63%ybfQbBcYb=~(+ zE5Xt@_J#Te3cmm3SI;V4MmE<4)pKM0XR-}N-WVoKI{KigEsjYjZyyjO^5^&9W=i`NUod> zSS|mCsQbkv4r4|?sqSQn2p{;D^vA<<7+{tDsh~ekMr1~x%Wg&{lK%fABAjKBemq8L zBg6bN-xUaCHUGaLtSWzq0YYw~T?qD*fu>0Bi`*#&@zw_(+g9|u- zlT4kN4elA802E3A%^4aWxhw*x2u(oo`H zCd5~Lzr`(N|Q(+F%caRTTQj2*|tWN1Yq%P;n{xQNm!~rc84lKtIY% zs;yCup&!jifU?dwfPNgg<^o(>nWv4rec|c?P)cG5C4s@IeUn_|;+TBGT{sNIG@KP< z*8a`zfKly_G-wd1sc8lB3uP!X`bie}&lJRU6=0SAmk7HLpfRJ*RT?A1{O2J6YsV`6 zuMoCeMruYs$(+7Mm$YeQw1yU2o#Hp;^f$B z+0R3-lbxt_4&QMVahp@LC#Z$4GVl{vfy>?f4XCz6%#cpAP>t z+jZ!ROMs;S<-)6AUkfY)u91FfAK7yGd!@8*l=jWiUM=mlu(=C^?{OCf?e)^$DDBO# zHvxCb-*-!!yD=D^yDhc=_sZYgk-?o9e8$}u+kppxhkzZx!@wiJqrhXpPT+B17w`nI z8`uNz^wl4LCxLyyQ^3=}e&8A4S>QR~kHGT)cX)7T$4dZdM`J!f93R>cPc&%=eAkHo zB$&t^WHOY$`$-?rvWs^^exHXF;2vz%2kWh z7@_{tr(PDx(Ei5C z^zg^;`3I&u`V0PRrUx9O;OZ^?+R~SDYw+uz&Kz=egOcwi9{Fa>&=7kLpB!m}{Omh`0j=4Ye`WX5wFT~J zV+m5;<1XPi*t4bI=@9t!x52W`1Gm!%d9p}K3E}Gu`L!i#9jl=8;N7>0NI?RARcQLj z`qU_K@XMZ*NkVDWGPHFArJu>wG&WTKm*5?)N|fTcUXI~c)`cu{krsRObC#fohL9s_ zc0}64FDc*EKfWcM66Az8o3Whud8R_-0~$;0A+kr7xWc%gkC*ybog@2sR>xD?Eu7KL z_2|XBznOXTQ7%B%>!bBQ;3H0C^ZwR=z(%`agX+&g&wTMDzp641M~dSLDiK__c!D1V zkyUo+^`H8uIZ^d1Vt>2n#mU3AmV9vF=$CDim9kZzdGsjuuD~UHaVN&|ko~E?EXn@I zS#tQYWPM%|sHGMf|EV_gkkE_fxb*<3x8q&{-^K|2!74HHwkHqzS%(vKR|8$R=-*tX zvy%&EX&cAYjLwbNMGlPQ59#(Vswu*0Y9?az*&;)k(dT7&Mh5h?8%M4{ zAf~}6ta`>>|fAMqiDz zsfW^*{^je#85i_uxN33v=U-8+i2MXw6V%`D!9BKIk`BJdE7W2&C6wvF@t1`-T8#%z z+&y?yJLg6?f`uOTecL|7-L^RqQt(Zz0-GL7in{5^A!PxvV<0@)IumR1acHk|0o-~I z*sJ04^-iJrw&T9#P_33FL~Z>v8_M3ds8WAZ3U?9MJG%2r#py`3nB#D5`DQR8qZyPE z?Df2@7V{>q{fix4)^>?Rd;Wc{;9t>9mi&uaO%}MJffK3Cq;;+_**&Yw(t) z`&RFL_v-`e#>~C6svFSOf?!=rgUNQ+N6@N zzO88f%%V2CPd@f$dsJ_|lp3v3aaJGvj`l8w`Y+0V@!HBdD26af{wc(BCMrZQKku_4 zf7~E_%;c{`6CEVwKYd~N5eo663+OMjOy5-gjNzn}qn*|Ke}}M_Tcn??=@ew(AXX&# zcOw6DWL)~P`=9&&UkQZI@r@-y?p`A6RksIoo-U4S;LcUFIXlL0BN{D1qqiKtLks0f zC>A^3r^&H0`avl8CRE%ifmCgfsS3S<8s6zJdrlgbBV~a){YX|hec$ltj2P|zDgpOi z+7YY%V`<`)NNC;I@!dfiYz8Xs&$XkE_;gpnHG*Zb%}+q9j77Nri1T{+q2qMl}9`?)3nTIep_bNXkEy=0^io^WOjkRz>14X7u?< z2qP0o{s$pKtMUhrN*WpFe+2@tJgw&cPYAnIMrxLS@?;|uN&dMa#yhBJ%;|GwIkaK^ zufb!kr&`T_4d^eEQJT@`xnUy{N&Xk>=!ZMzh1OvBreXEB5sLj$cC0A)ACaS;sR>XR z;Rqf&H^JviQ$g!rwd1iXXb+J23@zCh$wtEv1J}&-I!v?nmsGbW5ibWZk+eUa9=t=w zWk#PLJTWrte=`w)eUHW{ta^419P{K4Gy3u7^RF1L#R}@y=r2NeHUBcBZ*~VuB<0Wj zGL-vh%;+bZk3TUrh$o!<_e1^j9U3$GNfzqA1o12atk!=L=vy8Ck}b49LZ_K%!m7Jc#ZiyM=bV0 z^I{n8TB4tsA^ms+;<|xV`dm?-BqR2pdGRzH<*4bJ*2J8;1L>EHFf4QfOYc5vl zbG_aw|L4cvj12SN4FM(sR_SxEgw^?{@$84YiyFlAlC-VT=UxS?@<+Ud`X^mw5Vfi4 zju2MMKi+)&)%Nmolwul8i6g)fV6hBn-v3PJ-*s)@D*ewvTgji{&j0jdw*Op=BO`Ss zfisLq#x5mcFwWk99pj--Bj$h2i?|8t_{lKLLq1R#F!QonE}`eB!L|wtP1Hymc)su?bnN@PX({j8CvYo%Y^ky z+>HMuSeXAP-fNZrWFt3L`CkIU8X1m1Ef7GZ!6>YHHVh7{@<*bD^T%a~k3HOK{wXiq z3ecFBzp4CFmv^i5$AGR?{fDvkSsVWyj8ASSvo!vV3xj@=x&9&S{JTM4jeln4&z&_! zhVmEt{-uD`@+X(G+WwL(=${xD^JJBN1;Wk(Xw33&b_YD=U(!`Z#A^Jv4<0X+LConJ za{!h<=W^2kra?w)Xz`XstL2|;7?Y5HM{9h#xwDJCbfQ*L1?nDxID z^Yy>5`+r7^_3l#e5gJEr>V&bi@xdj8{-AV>j10$uN3sh%T$_`f2#TTr|Eyg z$$vTMtDCaAAsu$KDRl;s{Nz+%t(<{WXgdpdyAm(wi$$-amX}&C|N8>COUMI19_0*n z$96S1CO>n>lY}1p6Ee07@#bPIw|XzK1J|3_Gn>puO1R5O%v^Y97Ox&;k2(V=lerIf zCJ=hA=UZJ3wx9SC&>S1#{8B%oCpVss8uDmcWW^n9cC-$~BUwH`1X{&rETz<50Scm$HQ&CnWsaM*R)MqPN>QuBwx~foBZZ`zZ;jGX~+de|=k=iMB{R zd?jLZqo=7hnTz<3$DJQcdn{nbZaClmLY}%#kUcZ>s(t-)k{94Td(R;R+m$iObo@8g zK1L>gevQ0YoqthRV`L&(f9Qz_tzXx-sn6ItDoexJa|$8uE1k6{2swc_{-H@&Jih`~R(0c2-TV1!SfA(CR5EoL}nRqGK z{^4nnDOE!YYJnG83@=~0W6JAiPW(QzW!cwx>8n|gD%G%UzdxY9iWilZajgHspa0ai zzKM-p!W=`)=_TcktVx1Lw*+4{dqT*5c4AtF%5#4O_4pWQN1JF4|w?&=9fO zDNTsuzj5d(;ycr7T`81aC7jci*|?F7=g}EE?@j0Jxzs#I)&)fq)-^@VsrK>e{mC`? zn>sta|Nq?o`6YlUtGa(av{1ike)GjIzu#lypmj|@Ir8K4>(yoxefG6psAuce_;0l5 zN741`E6Y5NXR=Pu==}3-fBNV0l(SkqJExl6T%TIH!Bx;pdH++WYdBtvJJ?~&_3L7u zx$K=ISBz}<3?iu)i_!ZzuQ!e@%H4YIr7w2AxZhvg?sb*5(y%}zi=}gQaPU7XQ*{{+F+P_1UB$LGn|p?cNK1cUUm)9qsoQ>eZiK*lTge z!zW+#-NO%DGQzq0B=b1nM@+?<&d`5C+ zigQR}GU_)wDc+erB*o=SOiW2mPe{m2$Vf<7uqMLRU_CYY?&|8i3U{U1{3Gc&oWE_W zn}3+mH{Sgu)?cU*pq#38YSyudX%G5V*ME2h%*b&5buj{PzHXI%N6=U6uam%qN+8#W zTj<5ELm_>O8{gGBO{g?*{hKoy_C>4o&jS4=0F7DsCmjdyLfI zqHo*+S^u+cNo?>(&{0IKxU~#}MbZ93f|T3KI$n zJc(tHfqWvM_ykel6qecxu4$Y|QA2zop(H|@p{M7e^fa8~i~;O8qeg)$Ut6!L*5+#B zo7Z;SNT*aKJmg(G3BQ@$gL^LZF{`JnX%L5|SHR?rlRqtk>coSb$vO@=>);HBh@e0t^#J39O z+tAL;rX0M)C)g)H9k`9mo?RQNHL{kt#$iYAQ6Hl7eaKjR7sZbH@aM_oVl$Cy$|ljJ z9P_7O>bA{C*RMLo)!>rJzZGP~d_VaH(5Vw~G&zT&4sQa9_WongSBt|Q$GHv4|NQil z#=pDu56zyr@7`uBxUo)AQ?}d(Ahf!jz)>RMd7;OLU}v%hfF^rj8E!B+RnvsCXA4z# zgx_xroq$jSl*f@d;7Rw*d!MLys>8vZD>vluhWdJ?v$1l(BYUQI&fA>YaQ?o_)TBt2 z9c{Fn*{CGBQRB>aSGgVIu$`TC)71X&dXBhP{qWk@$KUMS z0LiN>Ch0&c;KWG=QcuCMfn{p?BOO-fzX``d|1b#jt**bP zn6Ll)6{%_F5g;4%HC-^=X62t^e*P?m>oQjYR?B}F=x;%IngnN>$6erzk1t4YrYE`* zoGw>#Vp6h8GYf|7RrBk#l$4~D#P}3v#*mD7XHweGA1pu` z=Eue57F5p8^Hh42t)Iw_ukuz_<&I29NKDAhD)-csddsS-a;u8mmEOGB#g)}H?vhfs zr>MBho9prBmd`9MbI)<-4fhmeB0lxAq&VLaW771fS^s_-3sLO8zh_ci;JCleqxrrA zaCZT+PJ|X17XXLmA2nM_4u4ZH^W2y<^VfY*)|~g|_%(JkxZ}qEiX6pj^UmG*^`Pyo z?_Ko9r`_XkWD&86>y7&Uc&JHaILoX0OH?1d`Dmk?4wg(zzQCJPyYaj4Lara#zJ6bS zHLJ*RsN19;GYVS7J-U8e+Uytmqz6q+;CDQ%tzU>$fUvZHtOvajEx1peSMz;5+`vh7 z*1wnft1gAoArhXiwQn%o{F(J{s8^JUtg}SwU#k1vYu^#L&jkK_-Dz9*|NfG} z$cj(jmy(v0mYSB9=1g!UxykPnooT7we6#T<&3ygCuT$0~$G|ZHe1u~bjX8Z&{eR3Y zh-W=O#=tnu%+;WOtqf#NpL6WcCX)4sD?$G%8KoKhbo2A?VVD0r(6_q&l4>sh#4JNz zSe{nPe=O)PwV3}@bNMIi{ErTUKIeQ!hU-5o5#T1kYW_1pU(=}I9kcpRGnc=^&c7G* zt+xMkbNVqiBOj~6$p3;c@}F+u{L5O0;Q)UIFs_z5}oPE1?kR&lr&dTN`bo|AB;VNZ;~f9sX(6?S7BOOYI;Jv)02>&qUI{8$w+&e z3t>|W(%mi;s86d!kv8}jEBx=QpjOpR9gffm*t1X3qWp%OhO_(efA`;V&&csTp%v_; z#W>KkV{I|8{r-Qy|FSSr{a<*WC0zW|+%|{r+BpB|{#zgT%fu$H2khb|=dHD*0}a#{ zi2xXIXb}9z+LUmo#&qI#771F)$T>^ z66-rn?3i7f$)D*KshLJvi=E4|b6Jk?=r#zay28By?u>-;+H`wngvd^j4)|E3vg{oVcl z>h`BQbnx%DR`zcuZyo>SaMy+9Ln1dHcWE?y7T~w}`NS-uc-&zetT|P;A|iJ{|Cg_T zn^c0C{7vc4=mZSqPs%?V!PRNkF?$2Y8pwZE_0OcAXb>0ZYjjDQ#vo|jqv4>xSpKq- z|D?J%>pPhL4e-7LuuA`Z(7#?rWraTPi3w#?`D>ZCnEyL;aJ&bN0UZ zaFa=9{X2@`GL?0fNPe)H_@qeJPxx(Zq3jQSQQIB0#R(f0?~eQJjSE}8(Br&;L3dGO z?KOJ(>ikHNW6H|xt1g{ZGr7x;Z*Q94tadN+uLL7y*OiHIoObW^7YEI|Sgnrs{)1@uAO3&U#F%a-i0C$s6FLA?*EMCK(QJj^VGmta<{v3_ zgz7su|F|07cLMBU^+VM6xeI*L`uc;*@CJZL=6|RTxEAo3dU!iz7ym@*3mqOVdn zYJq=KR`20%pcn9dZw>l@-e4QB9oQCZ4|V`Mg4Y66ps*9z8T14F!7g9`*cA){yMqy6 zAlL&80egbIKs^`?_69@2eqb0F4h{$Vg8jjPU^F-gj06+GBrpby0*8SEz&J1#91IQt zlfmo2p+Fs#<`Oq-2%&M$HFCU9h9|!oiuqNO#!GSSafP+~+sM6`T3AE4zVJ3$p>i64 z*2Hppuk+}Rfro6qugCZ5dMb26DmjZB*A`Y5jwbhI#HJQb%S)owxdB+An7?5wfp!?` zt~9f-iCQ-mR*=6qwJ@9Gg?gTsWksOWUmNG&LOW2g;j-P$bAF3 z9?$Pm+9dKfw4ZfyW+?gFAMLl5=5K$uZ%gW_cKl)R?ri&>et#A) zo!I}i2eJQ;C$61%J~bI4~QW z0*(g`lB&1z3kcr?z6<6D-pL{SCE-G_2rLGtf~COgE+AY7R)phKAzV%P9k4bWzlCr! zP*1#W6XB16z1W^4@9l)AgDv0;@L%8^;7oA&rEeN~=!XhZ-m~_($^Tq%*Zr_MMDr;5 zq15aUtnaGAg2Ixd?<|D#He#E(U#pSWM7Su?^o8iQXSFn&=x?itZzjH!+Aly-{>Z{| z%5cHTOKgn9<52r9^Z@HyU7glM{h3^KE6yd2Xie3$ z%4iBLzlb|=D*v=QCnWc8F?V2TqEqEk!TxpF{`MkKeFdpB|4E51EJQEXq2pTQjk)F6 z7yIXUf|@6kBwFT2TWKGZO7nO8Sxnv6k?#shuqHQmeU;SyZ%tYjAW5{$kG5AxrTI@w z>bwMdvX;BDJ}FBo+4gVD-}EZYUyUCg6xXq!7UURmK1lUA)x%RM|3dnIJr;EZW2_oA zzc8KnV$Q7PXf0#DzQsI>r0SCqcoUYy_OHi+kHpf?C*`%IwVK~GSeyA+<|$Zf zt;gcz*fG0_^UF9+$AXuyEY@#h#m#Ell~Ogl(zNo9+tFv zCdEWc^Pi5Ec#ri%Pe23Kpa*LUZ*8|19!USwo@@^)&EGl9oKOJ!yT0Cfa#H(>ni_5C zQuJwKqJ7$;rO0J1(xK$9Uu51=NH#ZUS^u@9zll1hDQD|Ei<)ns4e~5eL$E(-?v>^L zIHh|+g9UBHzq-0KZX4Bsh)mMeOgYeiI&N>fu3(|%TnyS9Vv&iiHS*{T7m6e%AH-7c)s2N z{k*nQ9p9`$Ew7(l7`pAhCm!(rJCFMELs#9`@5&Q)Jf^V2cXx04SDzs>KltK#|G4k2 zE2fet^Q%AhANIg?LxvprwMTw?#y*QyyLbT2E{t2&|E?GA+VhwzE?si%#d|*ex{h7X zszX)RA6s9*_SD+@TZDG3$Db~G*&~y2avfY}+o|7azEe1E&;G=@=#)gO7TR2`Xe9Pu zf5JOgsr~DV>_s6Z{hTJOMYM5_@~#A|KqvHn)aTR>3m23G+W%<#D$QS;wK5E_Ga2Jn zV!`xP(!7f{er~d&RFYxI;oc$t0q`r$-?gx_LOPSFy?uE@;sY(kmX(&GB*T(J=l}b_ zvrQ|_KRfnN{x7Job1+R@G#M@l;vZfp2g!_5u#g$ElhZ@8l2iH4Nlzwon$ zyBqG{T)~ueO-$#Wj(D|5RsUr%_cl${^^jv~P}U7-Nt)tbqDz!g*B6}FVqjWqyq^KE7ntjI9FLPBZpRm74zUD3EOQ&bE z_U|Z0mnDf-uA$CNlxA9D2U0z)EPvNJol|rs|Gf3*DU@w}nF`VV9j^Zn(!9t5L&ZK~ zjnkE&w09~{?dqDVdwQ!&g4Vk7Qj1BszuA&dRp3uO*MsoGn(ebB@ zBiA+jijm~H204blbxpx%v0_4+A~wCWs5B*J?~X5($w-U4&`*77p+ri>s8wC zNg|;^^nbgu>qwRA|7c_{POf%jNo{m|{xKVSsts}$qgPn22X;pPb^YV|TVDTbM0?6n zXY9|3BzjG=|JnZYC!bxEqxk&EwwKDud;ZP9xuI0ex_$Ka(mvo=u^J6iYqf~A=;w~x zD;WLeGUK0&uB81;f47!>!V>QbYT=u$OWHtd&vi+Rxr0;OdF)nQPLKuuW4zm zzso^gQCia;4r-wdt)COw&RU;Z_@|4pJ8|ZjYH`0VE4Qtp0jNc}7or_Lv2bReYKQBQ zZ>oXj6-U|C^ui6Kn5OS)+VUEt-=5#DCsOpKoh`SoJ)A7;f(qYU9LlX_6srT1ycey{sCnIt(IMzReojcW#- zc}lyH`KR+JdtYx*iy5d-hd1(X0ke?w8S(1Gud=7uYPHD2Ij#M~r_^egqf7gmRc*`s z*P0DBa*NhKjAPdpJmHGb9yM8IXt{QA?O9u%A?aovRM*T;t6-@27d2p~s_S2i_AA<% ztT%n$?B|}RsIA)1nXmP*A06057WAHB^BYONxebjw8fZ<-+n(d`)SBd9od3p^k(;mh z;dGL3k-v7tI-9>bR1Zcn-)U?Aggx_wOIF@XkjNWKrZEJ>It-;Bq+^{ms>Qu5j?vLd z*n`#eT6!08pNRGB2|B-4R|~t6XS?3_n`@J8anU!AYwv3)wRfS~{ENG2od0UkQoHPY ztP&rf7UN&K9_hWfwcpiG6SUA>q|LBY(NxoGXV&8Ez zv2&}FqiWKBTYHXsU;O0nNIt2vcEa)BeCvVjpdE2tb=R8CW4r^8KGrW;GK%^JE1`q< zHD|5Avs%4R?@YP9S?jP6K7sf7v@^W8J8KWFt%dhmt^RBO+V&&Uez4Ef70D82u{}IWqtL2-%-1&3_)Umv{k` zm%r;&<%s-~e9c=bC+~U3pi_)M_Mf=I&|*|w^}&yNzBEnO3A}as3;O=;@9Ip~@KT-j z>2OoUI^BMn(HbpatZU-=pU-%fCw(aO={F|(Ahd&8*lPPmwr!#}W7eI9al2+s-O`GlVcanFB<_$R^p!HFoq2M9j~E(D&xobV#>YoOxnjm#y4 zTM>So@UuX<&k%kp#4ih>{Lc};5?lwq5ctmDuLoCwYr!?(OW-TOYs8m{-w191-vD0) z-vl>rP3T_L>^6nshC%6lI8+;4M|L+jq6GGkS?|~nJAIJmuf&0NvzyrYR zo+Eq^{4^ZHO6Vbue*yZ@7RvpK_-}ym-xB@~{2u%PJOUmA>6PiPa! z5YNi~4c_0uv)~`#dGJqQ8vi16K|mwnaSzJlth-~owc8tQmy_!5z-LND->m2x_UBA% z{i}9$w7A}iEyJc#rNkDul~-GJt)-2~uFy{Y_{qoH7Tz1f&EPG-7Rs(uRXgX3&vB|* z$8UR;{Ywv?_6-UfYEZnRE$@HofBCc~we**d8|v^Hu4-$yf6MEuwQ)O=m!8%Bzk{Q?Qc09BcJ166BTkBGBUjE_t zT%f55(&@^f$2$aGFGAZuy|T`xx)T@xq}_l#<&@D+8U*AyGs*Km8k60c2<4FbpZ4bb z5D;}eM?5*@+HAcAfb#M`Bo)d1)&Clf#IB&y{4Yj!Xa)JZ549Y1=K0?Y5}j62{^eW1 z_P5@V%9YpiOTd~SSgrlB|F^vd<~`^APG_;zT^R^3RGygE7xyy_e#;*nsFU;dYWv9q z;H=ea)M7P%0?-4kYhy%d%gX1!e^l(ht#?1o`QwFC$tY9evgK(w1{zM zT)Hmz_M1L%Q_SCf9cfP@=3lM-wEfdD)baa=Gk)eoE=gHyVy}|y-R5Sk69K};gtrgB z_Wx*qz3RZgJBZM$;On$}|I9IAHLy&!uhv<*2*{H@0_1-Z$lDI6rfOm>{fF!v<0Cije=^Cp z=smW@R=_gYR*q}6SU+?8FYZ!2=d4Ft^jrI&q?L^=k}&w$7uXt+yfdXT`h8j_W!@Xk zzlQJv&?oWFy<#x96iD9(F%|u7+y0k9v#KM$zWm< zI|JdyQNA?yp`N39Y-4*i^+=njTK{Exl2*U%%^wA^oEHb)C4pzVT>*xH&jp@sZvSh4 zAIP63KYkQKNve7&-gn8kIjI}kaYJ!kk<>`1{|Ai2lCXL2f*vWk3p3C3325l`%F)88t}XtaSj*>&IR$B z^8)Yuz#B}cp4!Jg9(dYt`=Vs|yjGs}TKX1{Cw&_{2t2l&zXYcFYaq`${tn3d1Bkpo z2HxWt-jjj%bcRPXp#fazwOQH~hIhQ$@#Cf2hw<3WKfBW!SQBl&J)th?|8e~=&VRM9 z{cqpR+mz9?zM;l)O+#C-OPzh|7lETSco<0gBchaa01@Rz1fF^`GMt>0;Y|*_C4uL) zONo2!sTsNDLC$yBLbPxV5#_E6yj_T2A5Qk@QIzXRT)AF>_gdmx5tkNc$W1u{fsc}?YonMQfC7*Q{&Wlt+Lu4dG8}W5nK>>w%vuGPY0e9v~BsV|%eR2} z+aDZnDs6wqqaGSu$nhhNfA-s-ubnnQzM7{UJ^;9Ga3GMUjUNFVp|#IZL&p%8jsTH2 zK?XDp$Wv>N0@4f+d9xA@>&hA4Nr7ismD>SWKI7{`XfH{vvs`V`P+)wY5E3Lc@Yqs& zPSS^vXQ|~muZeUBk+dZ%`J%;oq)lN{2rcL7A$~>(36l4{RJnHro^pJ>%0 zh)7xrTm1Woy^in)gkIs*4-oOL#JXxbyjzZTv99tOfWDQw?6vYDjU^&4OU3#Z3ZDrl zccti2Za3oEtU-Zy5b>CwdB5FrAhv>eTWc*utnpUF&jo7Mc_5ZcJGeDCKkx{WS-}v( zPX(S@`AOjT^Xb5|jV=Sjz~#X7dV{ZldTk_j0AUrx|%%0cK+V-8SYivA9gIs zCwUr1Qb#R^bx5^0y&n&8Y&+?J#Bx4DT(9KOz#}O1;-qc24WV+j_jW{V@9hK6JRBYM ziVg}qSN?+fxOQX0BVa|5;+Xs=D@Q(&LqA!;X4D* zeslqG+vo#SXiz8AQ?F2?LBa=rl~?-t^=z^#F|FX4AUJ-7!b zHxAqYq^E#9Nk7;c{T0OYo+GZs?Fl3DUPELcJfDrpvvr>Vl0LFLX*VLX2=@s*%c_>E z?NQ6^@rT2+l_vzb2I3QmtHse*tS5dfJbS}&LC$OE61O+Z3%o;#?@L@-7I?<>C9T^! z!tnKkKdFUGXXo{Lw&naB?)9tguDhq{?xd*;@3@Qpi{&h#?dodzYW|kyDS7cxT+0{0 zx76feysvvK#+7S#cFN#0iov0ge}3L!1nM%5S592(@C7aZO-ndq;rdYsKk1OJbtF%M zZG8LI7ejM>g;1V){Z*hA+zg^z)WoQs%B<{6; z2|TZT0!a3lDEBOJ<(>~b%knoMy#S(|y|7pA^Or_$M>*2}9EQ*!5UoqOYfeI7Nf65S ze;dmsg=Owh=bbWdsq6&^*jG;uf_eGt9hD=WKWV=PgG%#12HE)`;ki8hn3L@PYD#>F z(^x@rm)&M|<@i=dIkNuIW2-d(HVXpg{CZZL7>h6SE_yjPIZ+JoZbcgT3! z^kxUSlLHS{;!in(EDSs~Xi<=Jbs|IyD~Kq!D)97|o5IQUfd?z`VU*jHk<*8f&L9k$ z(Z&*hSN#GgtY7sokYcMFw}q9n^_BCEIrd6%OqKU?ufLocW+ax&b(isktdlp_ZFLxT zA0`YfvN>n1{VP4&8q4otEWao1CwEMAuF{J7cc-yD&;E@{=E<$<*Mgz_sfVMbuGIcq zitI8V<>x;t70UTFfAc*MnM(8Di0q)Czxny=J?4}7JL@)YDPKB0yPRNt5X{Tp?_rfA z@^8+&()^o9H1=~fSwCBEKwsP$rk37Op*L`!SUK7mIW4`izKiEb@LHhHF3%BRAh69H z3HAh9{CeQ|AtB7>rJtWYE?0*CVNx^#WNov`q6lpeuB636_#{P zH--7xR80Fso=H#UX``R%8=X9#_A`A`0cL+DDWTj6&Et1pa3YYm3(#|r^tk112Udi* ztsqa&Bhr~ftW7*_Ie)(F$dWPFj{{DkY?VDfuWU>YenN8zG?863KTlR6LVcHqxpXD% z9_t;S7k74kpR|8(s(LoiUws#d_vr(~>%j*DPha^HU?*^GhIbwDlfdVz-af?V07?H>IcYVKfrM`fJkz_Fxb^s0 zhW8ob{os8z@T|wDi5p%Sc&4LIEnOXW#;+l+-~FY)8$$frAotyj+`Yu@3qJ@v)Ba(I z|1^ZII6Xq#vOJpb_({ksrP)B9EfQ<2uN37@B|aXk%_w)NACDad}{D0f@n*&g2vC!;m=8m*yn zKMHc%xCesV9|BJ~Eu?aP3Oud(V?plk8M$YJ+;f4qH*)_Ba$5&&gH`BF-1N2$Jk#5b zxHK>$=Mzok_6)oM#P|?ajm4D__6RD4UP+C z?@fFzar5lR^9L@e`u?TQvP?-D4s0RsV&qLDZUy7$Gqzupd@LF(GhIa{ZwdWIo=SZ)0*8^~rH9gz~)UOM}1-K%Up$2(|@2 zSBaWTG@)MrG^Hu+?P5-T}_b=x4I=bgJ_J#QVg}uNPts{UQlFwG<^##j;Bhd;V z&(U=wm<-}v-4W_KuoT3R+4OD#j%Z&8F}=7(aBtudB=4oW9&lgancw|DdJK52^f=J& zxr-q3{!QF6`wT#yUV@FYQ`^*ZX*iH4Ik%9qE#APf+Tn< ze)hesvA+0W*~)EZ<@=c8+~Uu5$K>w|yYY7Y(pEH}Tk1yX2WxBJvX1Lz_u947rroi> z6+f#NKho2gX9bycpXj;fuYZnhrI4kJ&aD65P9lp!chAp%Olfwlj$Qw>l;c2VjA$j7 zW&E6jy8ep3vw^(c;549j`nIH= z`sRayUXl{g10$Mz>p!i&(L2DW1MTzm1GIPq{enV*03s@hA*H}iVbxl-U5UupiIM)njS<>z0K|6S+q ziKszIqGf)5#QBv$CNKZd$%vkxnDuwP&XQJI|L-IFzL;!BY+Ca>8~P5zaUJ?5-bwa* zh9`1n0oWd7`94!04xFcD`5ZP=J+WAa&j;?%;H`K#jJT^x@!f=7h%X?`^+3Njrd#xH zrgDWoS=?KuSLl;>rF}1h|A~L*dmD|!U1^lp7nHtdVVyT{awOsAAg6D46_Cz=7fWv% z%9qc-tJW`LNzy%Su{>>*e`Oi}ZZn&M(hqx#$az-Z`Te79>`94h6Rh%<{r(Y++~WPp zcGi3<@`X^&^bb*&`=iqxUE}rR#GUypTm|3%iR<8~Z%5v+)IVwUEvX9I@+I|8FqHZ8 zkIMA3^p7NUg+E?RoA&L7>%7@NJCn9&NA@kZu@+g<-#fMzh4PkAcWl$_AMxl49j&%a zyJO!k{qs6q(XRIW&OYPmj%%jH=YOw0KXVCm9j|P!t1 ztg11Kc}od($F{BN`3W9(rQZaJV^?SGYC_ZfCpFS}z~7Pm~* z-t(`0jHtmjn?aMZ2cm=d=TYoa9_MSx17R>AQ zME?HUou6!T|LvaLa9uV#A2Ys@&0!n5=u3^MP3T~0dHIj2aQ~aT=-r7` cY5wk9^Q$GbBJ+(@t28^3PR!e|BiAYWe?u9MssI20 literal 0 HcmV?d00001 diff --git a/branches/2.23_fake_flower/VCProj/bsr_trunk.vcproj b/branches/2.23_fake_flower/VCProj/bsr_trunk.vcproj new file mode 100644 index 0000000..1a6531b --- /dev/null +++ b/branches/2.23_fake_flower/VCProj/bsr_trunk.vcproj @@ -0,0 +1,594 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/2.23_fake_flower/VCProj/bsr_trunk.vcproj.NCL.N2232.user b/branches/2.23_fake_flower/VCProj/bsr_trunk.vcproj.NCL.N2232.user new file mode 100644 index 0000000..257e4e7 --- /dev/null +++ b/branches/2.23_fake_flower/VCProj/bsr_trunk.vcproj.NCL.N2232.user @@ -0,0 +1,65 @@ + + + + + + + + + + + diff --git a/branches/2.23_fake_flower/VCProj/bsr_trunk.vcxproj b/branches/2.23_fake_flower/VCProj/bsr_trunk.vcxproj new file mode 100644 index 0000000..3fe99ad --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/VCProj/bsr_trunk.vcxproj.filters b/branches/2.23_fake_flower/VCProj/bsr_trunk.vcxproj.filters new file mode 100644 index 0000000..d168232 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/VCProj/bsr_trunk.vcxproj.user b/branches/2.23_fake_flower/VCProj/bsr_trunk.vcxproj.user new file mode 100644 index 0000000..695b5c7 --- /dev/null +++ b/branches/2.23_fake_flower/VCProj/bsr_trunk.vcxproj.user @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/branches/2.23_fake_flower/WDT.c b/branches/2.23_fake_flower/WDT.c new file mode 100644 index 0000000..ed3daf3 --- /dev/null +++ b/branches/2.23_fake_flower/WDT.c @@ -0,0 +1,12 @@ +/* ======================================================== + wdt + + $Id$ + ======================================================== */ +#include "incs_loader.h" + +/* + + gAwb_Ƀ}N̂݁B + +*/ diff --git a/branches/2.23_fake_flower/WDT.h b/branches/2.23_fake_flower/WDT.h new file mode 100644 index 0000000..2e28e9d --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/accero.c b/branches/2.23_fake_flower/accero.c new file mode 100644 index 0000000..aa584ec --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/accero.h b/branches/2.23_fake_flower/accero.h new file mode 100644 index 0000000..fbf80d6 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/adc.c b/branches/2.23_fake_flower/adc.c new file mode 100644 index 0000000..94920c7 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/adc.h b/branches/2.23_fake_flower/adc.h new file mode 100644 index 0000000..6f4ad04 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/batt_params.c b/branches/2.23_fake_flower/batt_params.c new file mode 100644 index 0000000..b03e75a --- /dev/null +++ b/branches/2.23_fake_flower/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_ ] = +{ + // 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 + { + { + 0x9D, 0xA0, 0xA8, 0xF0, 0xAD, 0x90, 0xAF, 0x00, + 0xB3, 0x00, 0xB3, 0xE0, 0xB4, 0xA0, 0xB5, 0x40, + 0xB6, 0x30, 0xB7, 0xE0, 0xB8, 0xC0, 0xBE, 0x70, + 0xC1, 0x40, 0xC4, 0x20, 0xC9, 0xA0, 0xD0, 0x30, + 0x01, 0x10, 0x06, 0x00, 0x2C, 0x20, 0x0D, 0xA0, + 0x37, 0x00, 0x37, 0x30, 0x47, 0xF0, 0x28, 0xF0, + 0x25, 0xF0, 0x37, 0x30, 0x10, 0xF0, 0x14, 0xF0, + 0x0F, 0x70, 0x0D, 0x00, 0x0D, 0x00, 0x0D, 0x00, + }, + 2, + { 106, (-256* 0.925), (-256* 2.3) }, + 0xDA30, // = 55856 + { 0xE9, 0xE7 }, + } + + + // FLOWER ///////////////////////////////////////////// + // BCTR̃obe[gB + + // CLOSER ///////////////////////////////////////////// + // BSPFL̃obe[gB +}; + diff --git a/branches/2.23_fake_flower/batt_params.h b/branches/2.23_fake_flower/batt_params.h new file mode 100644 index 0000000..264bcb7 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/bsr.hex b/branches/2.23_fake_flower/bsr.hex new file mode 100644 index 0000000..b8a5b5c --- /dev/null +++ b/branches/2.23_fake_flower/bsr.hex @@ -0,0 +1,1030 @@ +:02000000570D9A +:040010004F495149BA +:02001C00FD4A9B +:02002400A44BEB +:02002A00EF4B9A +:080034001C4DBF4C184D5D4F3F +:02004A00534918 +:02005A008D49CE +:020062001B4F32 +:06008000B04DE94D334EC6 +:0400C0007EFBFF04C0 +:0A00C4001B339499E033F240BFAA09 +:1000CE00C7C1FBF8FFCEABACC736F00071F4C6610A +:1000DE00D8710006F98EA89C018C015C10D1DD0A46 +:1000EE007110A6FB710006F9EF0B8C015C80D161DB +:1000FE00E8710006F98F06F931030EF6B1BBF66111 +:10010E004900DD05618900EFF5FDF401FD3101FDCA +:10011E008901FDFE09FD3509FDD030FD072EEFA545 +:10012E00C0C6D7C7360000674C09DE3F318E04F6D5 +:10013E000FC1317B9EFDC411897267318E04F64F5B +:10014E0014896142DF03F6EF01E660610667318EC6 +:10015E00124900207267318E04F64F14896142DF16 +:10016E0003F6EF01E660610687EFBC40F84F3A6197 +:10017E00E88666D161E8FDA206C6D751065B0C3152 +:10018E001A9F08F9D508F9DF06710009F9EF047115 +:10019E000809F98F09F9310505CD3707EF03CD377A +:1001AE0005D908F9FD912A8F06F95CE39F06F951EE +:1001BE00035B04318EE7240000DD1023DD0823DF0E +:1001CE000E712006F9D7713006F9D7714006F9D7AE +:1001DE00717BFACEA010CEA180E5F300000000CE18 +:1001EE00A408F5AAFFD78F06F9310508CD0003CD77 +:1001FE00030FEF08CD030EF690BFB401CD0408CD6A +:10020E000508F521FFCE22E9CE23F8CE24F3CE2524 +:10021E00FACE26FCCE275FCE2EFCCF1105F8CF12DC +:10022E000511CF350002CF370019CF530006CBEEA4 +:10023E00FEFFCE3831CE3970CF38050A308700BF79 +:10024E001801BF1A01BF1C01BF1E01D7D7C7F61672 +:10025E00FD8704717BFA31329708713297717AFA01 +:10026E00EF0C717AFAA7F647DFE95203EF01F2C6F7 +:10027E00D7C7C1C1FBF8FF17A1C1E0C18C0A70C17D +:10028E008C0270FDA0021006629D548C0172100447 +:10029E00C6D7C7C1FBF8FFFD5B02D2DD045203EFE8 +:1002AE00698B70FDD403D2DD077133975202EF5A7A +:1002BE008C0870FDF003FD3B048B6C0170FDF003A8 +:1002CE00300400BF2401301740BF1C01300400BFB2 +:1002DE0022018C0A91DF04F6BF2A01710BE2CE4493 +:1002EE00FF3182E202EFFAAC0C148E449961790C64 +:1002FE0061690A8C0AD1DFDA8B4CA461F8FD3D49A5 +:10030E00FD6404710BE2713397F2C0C6D7C7C1FB0F +:10031E00F8FFFD5B02D2DD045203EF25710AE68B76 +:10032E0070FDD403D2DD077133975202EF138C08A0 +:10033E0070FDF0038C0A70FDF003FD6404713397B9 +:10034E00F2C0C6D7C7C1FBF8FFFD5B02D2DD045277 +:10035E0003EF70710AE6710BE28B70FDD403D2DDF0 +:10036E00077133975202EF5B710BE231229744C74C +:10037E003422FBAC0C1652048B99A5A792DFF9C65A +:10038E008B9D518C089D528C0A9D533184BD02EF7A +:10039E00FA717ABDCEB144CBB422FB8C0A318EBE3B +:1003AE00B8CEBB48714BE1714BE5710ABD8C089E0E +:1003BE0044EF0F710BE68C089E448C0A9D50AC0CDA +:1003CE00BD4EF2C0C6D7C716FD1304AF0401BF0C55 +:1003DE000117FDF003D2DD07FD64045202EF01F2B6 +:1003EE00C6D7C716710AE6710BE2669E443182E2E9 +:1003FE0002EFFAF6420401DD09AF0401BF0C01E27F +:10040E00EF01F2C6D7AF2801085CFB08BF2801FD3B +:10041E005A02AF28015CFBBF2801300400BF2A013D +:10042E00301780BF1C01300400BF2201D7AF24015A +:10043E00086C0408BF2401AF28016C0F086C0B0870 +:10044E00BF2801FD5A02AF2A01085CFB08BF2A0132 +:10045E00FD5A02ED1304300400BF2401F6BF2A0139 +:10046E00300B0BBF2801FD5A02300B0FBF2801FDC8 +:10047E005A02300F0FBF2801D731449701D771327E +:10048E00976A0E03713B25713B23E0FD110A712023 +:10049E00F000FD5A02F6BF26015024BF1401CB44D2 +:1004AE000014300F0FBF2801712397710BE2710AF0 +:1004BE00E6FD1304CE44FF3182E202EFFAFD64043E +:1004CE00AF0401BF0C01713397714297D731349746 +:1004DE0002EFFAFD3B04713A25713A235A0EFC7174 +:1004EE0028F000714397D77140F000717830027197 +:1004FE003AE6713BE2713BEA713BEE5A06FCCF34B1 +:10050E00024AE552FF711A52710A52714830027155 +:10051E0030300271203002CF330209CF32020B711C +:10052E0030310271203102713BE6717030028E263D +:10053E005CFC9E2671603002D7717830027148F0F3 +:10054E0000D7C72008FBF8FFFD9D085014C15008C6 +:10055E00FDCF07C0CC07048C074C14DE0C8C073182 +:10056E008EFD390A615907EFEECC07048C074C1447 +:10057E0061C8ED3E06CC06008C064C0461C8ED1D2C +:10058E0006300AF9BC02F6BBCEABAC31B2D109C70C +:10059E003641057184C6DEF3F1C73641057184C656 +:1005AE0061DC9C05713BD1AC02148F4005997150F2 +:1005BE005005617902617900F0E1614900DD09C7FA +:1005CE003641057184C6DEC3F1C73641057184C656 +:1005DE0061DC0E059C055040C18C07318E31AD1289 +:1005EE008C06318E318D03BDD831FFBDDADADAAD2E +:1005FE00D8FD050DC0D2DD0C5008C15014FDCF073B +:10060E00C0FDC20B8C05D1DF06615906ED86058C47 +:10061E0007318EFD3D0AD2DD0C5008C15014FDCFBE +:10062E0007C0FDC20B8C05D1DF06615907ED7A05B7 +:10063E0071605005CC0400CC05008C054C09DE2BF6 +:10064E008C05318E04F61FC1317B9EFDC41189725B +:10065E008C05318E04F64F14896142DF03F6EF01EB +:10066E00E6600E049C04615905EFCF41001140F87D +:10067E001F3A61E86159048C04D1DF08FDC30BFDFC +:10068E00D50CEF0C5008C15014FDCF07C0FDC20BA6 +:10069E001008C6D7C72004FBF8FF712B24CC01002D +:1006AE00F6BC02AC02440900DE3EAC0204F60F14A6 +:1006BE004100118972AC020C5014896142DF03F6BD +:1006CE00EF01E6600E019C01AC021249005072ACC3 +:1006DE000204F67F14896142DF03F6EF01E6600E35 +:1006EE00019C01617902EFBB40F67FFF61F8615911 +:1006FE00018C01D161F8ED9B07CC0100717AFAFDF6 +:10070E008704711300711B20710303710205E0C190 +:10071E005003FDA62CC05013FD110AD83BC1E0FDBD +:10072E00A62CC0CEABAC6159018C0191DD068C01BB +:10073E004C03DF03E6EF01F66061FB7121048C01CF +:10074E004C0861F8CC010031320705A024FCEF0300 +:10075E00F524FC4024FC11DC22F524FCF0C15003EE +:10076E00FDA62CC0CE3708CBE4FFFFCBE6FFF7CEBD +:10077E00D4FFCF370008F5120561FDE6BC02F66125 +:10078E004902DD9F00000000617902EFF1FD9D0836 +:10079E00D2DFFA5008C15014FDCF07C0D2FDC20BF4 +:1007AE001004C6D73184BD02EFFA717BBDCBE4FFD6 +:1007BE00FFCBE6FFFFCBD4FFFF717ABED7717BBEB6 +:1007CE00D7C7C1200CFBF8FF8C0C318E31ADC13177 +:1007DE007B9DD4C0BC068DD49C088C149C0B8C14B1 +:1007EE00318E040C00128C0B318EBDD813FD940F7C +:1007FE0061C8ED9808CEABACCC05068C0B318EFDE6 +:10080E00350AD2DD158C0B318EFD390A6169058CE6 +:10081E0005D1DFE7FDCB07E2EF71CC0A008C0A4C65 +:10082E0004DE54F6BC02300AF9BBAC06148C089EEA +:10083E00FD118972AB146299AC06A1BC06617900F8 +:10084E00617902F0E1614902DFE05040C18C0B3169 +:10085E008E31AD128C0A318E318D03BDD831FFBD74 +:10086E00DADADAADD8FD050DC0D2DD06FDCB07E232 +:10087E00EF1961590AEFA68C0B318EFD3D0AD2DDC0 +:10088E0003E2EF0761590BEDEC07F2100EC6D7C766 +:10089E00717B9D717BFAFDB207300AF9FDE80AFD06 +:1008AE00730AC6D7FD9D08FDC20BFDCB07F5ABFF46 +:1008BE00F2D7C731049B067110B3FBEF047118B366 +:1008CE00FB8FB3FB7B8E76D1DD5B8FB3FB9D8E40B2 +:1008DE0004F903DF22665C10D1DD1C8FB3FB5C10C4 +:1008EE00D1DD0B5080C15011FDF535C0EF095040E0 +:1008FE00C15011FDF535C04004F903DD064004F981 +:10090E0004DF22665C02D1DD1C8FB3FB5C02D1DDFD +:10091E000B5040C15010FDF535C0EF095020C150AD +:10092E0010FDF535C0C6D7C7360000665C80D1DD38 +:10093E0010675C80D1DF0571339AEF0B71329AEF3D +:10094E000671040771319A665C40D1DD10675C4018 +:10095E00D1DF0571439AEF0B71429AEF06711405C0 +:10096E0071419A665C01D1DD10675C01D1DF0571C2 +:10097E00539AEF0B71529AEF0671340771519A66C2 +:10098E005C02D1DD10675C02D1DF0571639AEF1D49 +:10099E0071629AEF184007F901DF08710402716164 +:1009AE009AEF0AC736100571C4C671619A665C0467 +:1009BE00D1DD10675C04D1DF0571739AEF0B717294 +:1009CE009AEF0671440771719A665C08D1DD106763 +:1009DE005C08D1DF0571039BEF0B71029BEF067173 +:1009EE00140771019B665C10D161E8715AD1C6D7AC +:1009FE00F5F6FBF5F8FBCFFEFBFFCFFAFBFFCFFBC7 +:100A0E00FBFFD7C7C1C1FBF8FFCEABAC8C02D1DD6B +:100A1E0012616902305C03BBF6614900DDEE61894B +:070A2E0000EFF51004C6D72C +:100A35005208EF065203EF025206FEE600FE1B00C7 +:100A4500DC16089F03088F0408089F040862FE242B +:100A550000089F0408EEBF00EEBA00C1C514410EA0 +:100A650011D9D0FF118FD1FF312E45C4C0D7F23136 +:100A7500A2C401E2D79DE261DD4C09DF12717BFA68 +:100A8500C18F06089F25FDC0CF060800EE2700315F +:100A9500F2FA04CF0608004C00DF05D50008DD1684 +:100AA50061DD717BFAD50608DD0ACDE31F61CD61F5 +:100AB500CDEE160061CDFED40061FFFE9A00FCF874 +:100AC500FF0EFEB20061CDFED5004C09DF0EC18FD1 +:100AD50006086F25FD9F0608C0EE0400CF06080036 +:100AE500F8E3D75200EF025202FE3700CF24FD0093 +:100AF500CF060800BF0408C716629F000841001111 +:100B05008F1A209B4100118F1B209F0108C65100A1 +:100B1500FE62FFEF025205CF060800C1510CFE0A26 +:100B250000C0D7C1511DFE0200C0D761DD717BFA3F +:100B350070CEC0A59EC47CFF9EC4609EC461CDD707 +:100B450061DD717BFAC18EC45C1BFED6FFCF060842 +:100B550001FED7FFC061CDD731F2FA1AC1AEE4BFAD +:100B650016FDAEE6BF18FDAED4BF1AFD30FFFFBEC1 +:100B7500E4BEE6BED4C0D731F2FA11C1AF16FDBE50 +:100B8500E4AF18FDBEE6AF1AFDBED4C0D7C1BF1C89 +:100B9500FD13BF1EFD15BF20FD17BF22FDC0D7AF3A +:100BA5001CFDDB1EFDEB20FDFB22FDD7534B305218 +:100BB5005430324E323030475631323000FFC1505A +:100BC500FEFEAB0061DD717BFACF060800FE0A0070 +:100BD500FEA4FF61CDF8E3EECF00C7FB0408BF1606 +:100BE500FD8FC0009C05C5C337040600BF18FD3541 +:100BF50036270C300000522BFE6600C2C4C630D525 +:100C05000BB800300000B8022004AF18FDB8003062 +:100C15000F00B802AF16FD61FF520AFE3AFFECF86D +:100C2500FF0E717BFAC1C7FB04088C05C65C80FE0C +:100C35000200C0D761DD717BFA70CFC0FFA59FC0F0 +:100C4500007CFF9FC000609FC00061CDD7618BFE17 +:100C5500E2FF717BBE410011FB000017CEFC006175 +:100C6500CB089EFDF31161C999A58392DFF7D7FEE5 +:100C7500B1FED524FDDF23C1CF0308035109FEF4DE +:100C8500FDC0D2DF37FE3800A20408CF03080751A4 +:100C950009FEE1FDD2B20408DF22C7FB0408318357 +:100CA50002C6D7C6510AFECCFD624C1FDF06CF2413 +:100CB500FD01EF04CF24FD00C0EE5BFEC0EE55FE46 +:100CC500C7C1FB04088B31196C0161589BC0C6D79D +:100CD500717BFAFE4DFEAF0408040600C1143639D7 +:100CE5000C300000522DF3FE77FF8FC000FE2BFE67 +:100CF50061CF5C807C8073C0041900CEFC0F61CB92 +:100D0500C55404EF03C55417FE18FEC7360008BBCB +:100D1500629C0288089C03D1DD334C41DE2F70F1C3 +:100D2500312DB161090033081C000851FF612A41CA +:100D35000E118FD0FF613B118FD1FF6138DC0E8B17 +:100D45005C03DF0964C6C4FE2BFDEECAFDC6C4EE16 +:020D5500C3FDDC +:100D570061CF5100718C7109FECBF800FEFCDE01FA +:100D670000F6BF00F953C0F693935820FEDFF94110 +:100D770000366E4F34CCFCEF05118B99A7A51744AD +:100D8700B84FDFF53602F930CCFCEF04CC0000A7F2 +:100D970047DFF9410036B84F3420FEEF05118B9934 +:100DA700A7A51744C84FDFF53630FE3096FEEF048F +:100DB700CC0000A747DFF9FCCE0000EFFE61DD7134 +:100DC7007BFABEF0ADD8BEF200AEF661CDD7C361F7 +:100DD700DD717BFABEF0ADD8BEF200DBF6FFADDC0D +:100DE700BEF000AEF6BDD8AEF40312ADDABEF20027 +:100DF700AEF661CD03BDDAC2D7C3F33174D9088328 +:100E0700C1F626D8BDD8C031750683C312F623C2F2 +:100E1700FD220E93DF0312F623C2D7440000DD261E +:100E270061DD717BFACFE80080BEF6F6BEF4BEF254 +:100E3700ADD8BEF0CFE800818FE8003103FAAEF0FD +:100E4700F5E80061CDD7B1D7C3F33174D90883C1B1 +:100E5700F626D8BDD8C0317505C312F623C2FD707A +:100E67000E93DF0312F623C2D7440000DD2761DDAE +:100E7700717BFACFE80080BEF6F6BEF4BEF2ADD8BD +:100E8700BEF0CFE800818FE8003103FAAFE000F54C +:100E9700E80061CDD7ADD8D7C3F33174DB0F83C179 +:100EA700F626D8BDD861317026DABDDAC031750DA6 +:100EB70083C312F626DCBDDC61317023C2FDD80E78 +:100EC70093DF0CF626D8BDD861317026DABDDAC2B9 +:100ED700D7C161686BDC6BDDC0DD2F61DD717BFA2B +:100EE700CFE80080BEF4ADDCBEF6ADD8BEF0ADDA1B +:100EF700BEF2CFE800818FE8003103FAAEF0BDD82B +:100F0700AEF2BDDAF5E80061CDD7F6BDD8BDDAD7C8 +:100F17008292DD2B61DD717BFACFE80080BEF0F6AF +:100F2700BEF2BEF46208BEF6CFE800818FE800315A +:100F370003FAAFE0006072AEF0F5E80061CDD7606C +:100F470072F6B1D706DABDDAADDC06D8BDD861D8FE +:100F5700A6DAD7D1DD17C1C3DAD89DD8ADDA311CEF +:100F670061EEB4D8DFF8BDDA13BDD8C2C0D7D1DD82 +:100F77001BC1C3DADA9DDAADD8311E33311E3371A6 +:100F8700F9B4DADFF4BDD813BDDAC2C0D746D8DD6D +:100F97000771FF7177D971C0D75BDB9DDB605BDAC7 +:100FA7009DDAADDC5BD9085BD808BDD8D7C3C7F3DA +:100FB700728EFDC162314C410036644F1161A072DF +:070FC700C09EFD62C6C2D707 +:0A0FF60030393A30373A313000004C +:0A20000030393A30373A3130000031 +: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 +:10221A00E9E70000000000000000000000000000E4 +:10222A0000000000000000000000000000000000A4 +:10223A000000000000000000000000000000000094 +:10224A000000000000000000000000000000000084 +:10225A000000000000000000000000000000000074 +:10226A000000000000000000000000000000000064 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA000000000000000000000000000000000024 +:1022BA000000000000000000000000000000000014 +:1022CA000000000000000000000000000000000004 +:1022DA0000000000000000000000000000000000F4 +:1022EA0000000000000000000000000000000000E4 +:1022FA0000000000000000000000000000000000D4 +:10230A0000000000000000000000000000000000C3 +:10231A0000000000000000000000000000000000B3 +:10232A0000000000000000000000000000000000A3 +:10233A000000000000000000000000000000000093 +:10234A0000007F7E7D7C7A797877767574727170F9 +:10235A006F6E6D6C6A6968676665646261605F5E0C +:10236A005D5C5A5958575655535251504F4E4D4B22 +:10237A004A494948474645434241403F3E3D3B3A28 +:10238A00393801020203030200FEFBF7F3F0F0F30F +:10239A00FA041225384D5F6E777A776E5F4D3825CD +:1023AA001204FAF3F0F0F3F7FBFE00020303020251 +:0223BA00010020 +:1023BC008D3EB43ED1DF26CD3E1EFD7424FD15248A +:1023CC003132960D3104960931329A05713304EF8E +:1023DC0003713204FD4824FDEA23FD4B27D77153CA +:1023EC0096D432DD05B432715296312296073132D1 +:1023FC009A037152967154967141023144020571DF +:10240C0040B3FBD77148B3FBD78D304B3CDC114A42 +:10241C0030B9DE0C4A3F28DE03A43FD7713396D780 +:10242C008D3D4B30DE054A30BDDC0C4A4028DE03C6 +:10243C00A440D7713296D7F43FF440D731429A0C6E +:10244C004A4102DE03A441D7712396D731320412DC +:10245C0040AFFB3CDE0C8FB2FB5C01D1DF0471237F +:10246C0096D7712296F441D7C7C1FBF8FF31329A47 +:10247C00067130B3FBEF047138B3FB7144967137BE +:10248C009ADE4F71349A71419631329A0E5002C1D4 +:10249C005011FDF535C0CD3229EF37E0C15011FD9B +:1024AC00F535C0F43217C15002FD8E2CC0D2DF0DB1 +:1024BC008B318E318D080E01081C00BD34AD3444B7 +:1024CC00009BDC05D5AFFBDF095020C15011FDF599 +:1024DC0035C0C0C6D78D209D42FD2325FDC22CD50D +:1024EC0007F9DD04710396D78D424B2061F83164F6 +:1024FC00961C716396FD87044A4207DD054A42FF2C +:10250C00DF098F06F9310303FDB225FDC6257102E3 +:10251C009630A9266194D7C771620171720150037C +:10252C00FD110A5008FD7238629D305009FD723859 +:10253C006276716301711806F94A30F1DC0BE5071C +:10254C00F9F508F9CD3707EF224A3004DE1ACF0728 +:10255C00F9025008C1506CFD7F02C092DF0DD454BB +:10256C00DF09711006F9EF03F507F94007F901DFF0 +:10257C0005710A22EF06710B22710302CD20075759 +:10258C0000674C08DE1073090A20614EDC05679D5C +:10259C0020EF0387EFEB4A2007DF09D507F961F835 +:1025AC00CF07F903C6D7500AFD110A304000C150BD +:1025BC0006FD712CC05096ED110AC72006FBF8FFE2 +:1025CC00D507F961E8EDA526304A57C1503EFD719B +:1025DC002CC0D2DD077100B2FBEDA5267108B2FB51 +:1025EC0017040200C15004C1500CC1506CFDA00274 +:1025FC001006EA38AA48318D12AA48318E616B0850 +:10260C00616A08C1500EFD712CC0F690C1500CFDD2 +:10261C00712CC0CC01008C014C04DE2831349702A3 +:10262C00EFFA712297EA388C015010D605C1501080 +:10263C00C18C01D6044000C1506CFD5203100661E0 +:10264C005901EFD250A5FD110AEA38AA48318D1272 +:10265C00AA48318E616B08616A08C1500EFD712C5D +:10266C00C050A5FD110A5004C1506CFD7F02C06220 +:10267C009C01EA388A4B4E0161C3048A4A4E011709 +:10268C00040200C15004C1500CC1506CFD52031027 +:10269C0006F6C1503EFD712CC01006C6D7C78D433F +:1026AC004B3061F8ED48274A4528DE05A445ED4836 +:1026BC0027F4458D309D438D305070D612307351B8 +:1026CC00230480001231FF318E039D449FAEFBF634 +:1026DC008D447C804C95DC1B8D44318F241400EA96 +:1026EC0038BDD8AA44FDC40D1231FF318E03318F91 +:1026FC0016EF198D44318F241400EA38BDD8AA4640 +:10270C00FDC40D1231FF318E03318F16EA388A4227 +:10271C007217F3031644000171FE61C836FF0017EF +:10272C0001DE02F61617BD7CC7500CFD712CC0D211 +:10273C00DF068D309D43EF047100B2FBF2C6D7C7A4 +:10274C002008FBF8FF4007F901DD064007F902DF1E +:10275C001C17040600FD8B2DD2DF0A8C069C058C01 +:10276C00079C04EF4ECC0563CC0400EF461704061F +:10277C0000FD8B2DD2DD0F7100B2FB710396CC05E1 +:10278C0000711297EF2D7108B2FB8C06318E318DD2 +:10279C00080E07081C00BBEA388A4072ABFD170F05 +:1027AC00BB8C019C05D1DF08CC0501CC0400EF03E8 +:1027BC008B9C0417040600FD962DD2DD06CC06C8B2 +:1027CC00CC07008C069FB1FB8C06318E318D080E28 +:1027DC0007081C00BD34AD344401A5DC08CC0364EF +:1027EC00F6BD46EF48AD3426464401A0DC08CC03C8 +:1027FC001EF6BD46EF37AD3444819DDC09CC030A8F +:10280C00C946F401EF27AD3444019BDC09CC030528 +:10281C00C946F401EF17AD34440191DC09CC030037 +:10282C00C946F401EF07711297C946F4013132041D +:10283C000C31249608CC0564CC0400EF0D8C034EAF +:10284C0005DE078C039C05CC04008C059FAFFB8C2C +:10285C00049FB0FBFD182D8D484E05DD2840AFFBC5 +:10286C000BDE054A480BDE1440AFFB06DE054A487A +:10287C0006DE09D5AFFBDF0DD448DD095020C15071 +:10288C0011FDF535C08FAFFB9D48FD552D1008C6C9 +:10289C00D7C75601D837C15002FDA62CC08F09F9F5 +:1028AC003105075012FD110AEF0E500AFD110A7185 +:1028BC002010055008FD110A8D376C0870C15002AC +:1028CC00FDA62CC05003FD110A8D376C1870C15039 +:1028DC0002FDA62CC05016FD110A5003FDB72C6248 +:1028EC005C01D1DD0F7170B3FB5002C15013FDF5CB +:1028FC0035C056006672C6D7C75004FDB72C625C53 +:10290C0003D1DD405014FD9B2934B3FB895C9F99A6 +:10291C008A0C7CFF50FF5C14D1DD228A0C7CFF5C9E +:10292C00147234B7FB89616A99716207560031627F +:10293C0007058666D1DFF7716307716B2734C6FB19 +:10294C00895CEB995002FDB72CD2DD398D376C10B8 +:10295C0070C15002FDA62CC0E0FD110AD837C15041 +:10296C0002FDA62CC05033FD110A8F09F931030961 +:10297C0071281005500AFD110AF0C15002FDA62C59 +:10298C00C07178B3FBE0C15013FDF535C0C6D7C795 +:10299C00C12004FBF8FFCC02005004FDB72C629C54 +:1029AC00038C045C20D1DD0E8C036C019C038C0227 +:1029BC006C209C02EF138C045C10D1DD0C8C035C3E +:1029CC00FE9C038C026C109C028C045C08D1DD0E06 +:1029DC008C036C029C038C026C089C02EF138C041D +:1029EC005C04D1DD0C8C035CFD9C038C026C049CA0 +:1029FC00024008F903DF088C03D161E8CC03028C98 +:102A0C0003D1DD05501AFD110A8C0370C15004FD71 +:102A1C00A62CC08FB3FB5C9F728C03318E316D146E +:102A2C008C03318E314D616D08616C5C606162624A +:102A3C009FB3FB8FBFFB7CFF50FF5E02D1DD278F66 +:102A4C00BFFB7CFF5E027234B7FB89616A997162CD +:102A5C0007CC0100316207086159018C01D1DFF408 +:102A6C00716307716B27F21006C6D7D9A7FBC1504B +:102A7C0006FDA62CC0D9A8FBC15007FDA62CC0D7BB +:102A8C00FD772AF2D7C716664C02DF08CD3A10CD77 +:102A9C003B0BEF05F43ACD3B0FC6D7C77113007152 +:102AAC001B20710303710205E0C15003FDA62CC06D +:102ABC005013FD110AD83AC15005FDA62CC0D83BC5 +:102ACC00C1E0FDA62CC0500AFD110A710305500887 +:102ADC00FD110A8D3B6C1070C1E0FDA62CC050128C +:102AEC00FD110A5003FDB72C625C01D1DF03E2EF4C +:102AFC0024F0FDB72C629D363602F9C75008FD8EC6 +:102B0C002CC05003C1FDA62CC0710203711A20FD0C +:102B1C004E2CF431F2C6D75003FDB72C625C01D1B8 +:102B2C00DD155014FD9B29FD04295014FD110AE0FC +:102B3C00C15003FDA62CC0711300711B207103033F +:102B4C005014FD110AF0C1E0FDA62CC0F0C15003D9 +:102B5C00FDA62CC0D7C72004FBF8FFCC02008D319A +:102B6C009C035010C150A4FD7F02C0629D31D4540F +:102B7C00DD04F2ED2B2C8C037B315C08D1DD0F8D49 +:102B8C00315C08D1DF05CC0210EF03CC02208C03A2 +:102B9C007B315C04D1DD158D315C04D1DF088C02F6 +:102BAC006C049C02EF068C026C089C028FB2FB5CDE +:102BBC00F3728D315C0C6162629FB2FB8FBEFB7C49 +:102BCC00FF50FF5E029C02D1DD1F34B6FB896E0202 +:102BDC0099716207CC0100316207086159018C01BF +:102BEC00D1DFF4716307716B278D315C40D1DD0946 +:102BFC005002C15012FDF535C08D315C01D1DD089C +:102C0C00E0C15012FDF535C0717AFA8D315C41D1BD +:102C1C00DD0C5A31BED831C15010FD9A48C0F210AB +:102C2C0004C6D7FD9D28F2D7FD0429F2D7C78FC65D +:102C3C00FB7617FD9B29664FC6FBDFF2F5C6FBF250 +:102C4C00C6D75064FD110AFDA12D6261FB7111966E +:102C5C00F171149661DC70C15012FD9A48C0FDA34D +:102C6C0037CD6303D7C7C1C1FBF8FFAC0ABB17C193 +:102C7C005002C18C0270C1506CFD5203100610043E +:102C8C00C6D7C7C1FBF8FFAC08C15002C18B70C1DD +:102C9C00506CFDA0021006C0C6D7C7880616677018 +:102CAC00C1C75084FD1B031004C6D7C716C7508478 +:102CBC00FD7F02C0C6D7C74A2004DE045600EF02CF +:102CCC0056018F08F9318FE7240000DD1123DD0652 +:102CDC0023DD0723EF088686EF0451046106663175 +:102CEC008F12504CD633514CD6610A045420BD3847 +:102CFC004008F902DD064008F904DF08CD3C54CD4C +:102D0C003D44EF06CD3C4BCD3D3DC6D740AFFB3DE2 +:102D1C00DC05CF04FC0FD740AFFB1FDC05CF04FC58 +:102D2C000BD740AFFB0BDC05CF04FC07D740AFFB48 +:102D3C000661D831320405CF04FC03D7D5AFFBDDD7 +:102D4C0004E504FCD7F504FCD7D504F9DF04717352 +:102D5C0096D7FDA12D6261FB7101977114967107D5 +:102D6C009761C831729617717296710497711196AA +:102D7C00F171049761DC70C15012FD9A48C0D7C73D +:102D8C0016C75004FD8E2CC0C6D7C716C75002FDFF +:102D9C008E2CC0C6D740AFFB0BDE02E2D7F2D77148 +:102DAC0000010571785005713AD5713BD18F100532 +:102DBC005CFC9F1005CF54054AE542057110420595 +:102DCC007100420571485005713050057120500555 +:102DDC00CF530509CF52050B7130510571205105A8 +:102DEC00713BD5717050058F11055CFC9F1105F47A +:102DFC0022D77178500571080105D7FD9D39FD87E3 +:102E0C0004717AFAFDE124F504F98F06F931051BFA +:102E1C005003FDB72C625C01D161E8CF04F902CFFD +:102E2C00AFFB64710407714196EF10F671040761F2 +:102E3C001012F6B1236061FB714196FDB031FD3E7D +:102E4C0044712299712BE7618461A461EDEFF8D78D +:102E5C00C788061666614FDD0967614EDE0396EF83 +:102E6C0001866672C6D7C7161714AA0412A943DDC9 +:102E7C0029AA0412A923FDC84FC3AC02FDC84F13E5 +:102E8C00C2BDD813FD940FDE0C1714AA0212AA04AB +:102E9C0003BA04EF051714A9BA04AC041231FF31BC +:102EAC009E03317F087208C6D77100F200304400CF +:102EBC00BFB601300188BF9001300984BF9E01BFAD +:102ECC009C01BF9A01BF9801BF9601BF9401BF92AC +:102EDC0001F53CFF30FE00BFBE01F6BFBC01BFB820 +:102EEC000150EEBFBA01A1BFB201C918FE008F0696 +:102EFC00F9310507F5CDFBCB6CFF0071739771624F +:102F0C0097D7C72004FBF8FF3026FBBC02F6BBABFF +:102F1C00446400DE0EAC0214CA00006179026179CF +:102F2C0000EFEC1004C6D730EF00BFB401F6BFBA07 +:102F3C00017108F200712304715307BE6EBE64BEAA +:102F4C006A712304715307715BD1F457F4567163A2 +:102F5C0097D78D58B458D1DF6931D4D105715BD175 +:102F6C00E457D457DD2E7140B2FBD856F1E734024A +:102F7C000023DD0625DD0325DF05F6BE66EF06D949 +:102F8C00CCFBF1BE66A4564A5620DF04F456F45727 +:102F9C00CD5819D7CD581E7148B2FBD5CEFBDF04E6 +:102FAC00F6BE66D7D9CCFBF14266FFDD15D9CCFB5A +:102FBC00F112AE6643DE05A266FFEF03B266FFCDEB +:102FCC005803D7C7161714F6B9AA0412F6231231F0 +:102FDC00FF31AE03316FBA02C6D7C7C1FBF8FF8C05 +:102FEC00085080D612AB1413B9AB14AA0412A9233F +:102FFC0012D927FBF133BDD813FD000EBA02C0C69F +:10300C00D731049801D74004F902DF10F6BE64BE34 +:10301C006EBE6ABF8EFBBF94FBBF9AFB31749714D4 +:10302C00308AFBFDCF2F3090FBFDCF2F3096FBFD70 +:10303C00CF2FEF713114980D7113987108D2FBF4E6 +:10304C005AF459EF60D459DF5A8F26FB9D594A5ACE +:10305C001FDC177100D2FB4028FBFFDD1CA45B8F2B +:10306C0028FB4B5BDE13F45AEF0FD85AF1A1605CCE +:10307C001F9D5A7108D2FBF45BE85A092AFB70C1F8 +:10308C00308AFBFDE62FC0E85A094AFB70C130902C +:10309C00FBFDE62FC0E85A096AFB70C13096FBFDB8 +:1030AC00E62FC0B459308AFBFD722EF313BE6E307E +:1030BC0090FBFD722EF313BE6A3096FBFD722EF35D +:1030CC0013BE64D7C736F00071F4DC297170F000C0 +:1030DC00CE9D08CE9EC0CE9F80F594FFF593FFF554 +:1030EC0092FFE597FFE596FFE595FFE598FFCE9CEF +:1030FC007F7100A6FB711BE3712BE3711AE7712B37 +:10310C00E7717A9D710A9E31929E02EFFA710B9EC5 +:10311C00712398713398714398C6D7C73122981E82 +:10312C00712298710A9E31929E02EFFA34D4FB36CA +:10313C0092FF52078B99A5A792DFF9710B9EC6D708 +:10314C00C788061631329815713298C7349CFB30FB +:10315C0092FF1652078B99A5A792DFF9C666736783 +:10316C00189CFBC6D7C77123983134981E713398BD +:10317C00710A9E31929E02EFFA3492FF369CFB52FA +:10318C00078B99A5A792DFF9710B9E3144981371A7 +:10319C004398717B9E8FDCFB9E9A8FDDFB9E9B710F +:1031AC007A9EC6D7CFA7FB5CCFA8FB5FCFC8FB5DD1 +:1031BC00CFFCFB36CFFDFBC9D7C7CFA4FB12CFA5E5 +:1031CC00FB2ACFCCFBFFF5CDFBF5CEFBF5CFFBF50A +:1031DC00D0FB5600664C64DE08723826FB0086EF86 +:1031EC00F3F5E3FB714A9D712B21710A20711A20B2 +:1031FC00710203C6D7C788061617F1E734030023FC +:10320C0061E3ED2D352361F8ED0434B12361E3ED79 +:10321C000E342561F8ED1C34B1240D0061D8ED2D70 +:10322C0035240B0061F8EDF6322361F8ED393323C8 +:10323C0061F8ED09332361F8ED263524060061F8B9 +:10324C00EDB833B12561D8EDD43324000061F8ED2D +:10325C00E1332361F8ED2D352361F8ED2B35B123E6 +:10326C0061E3ED3C342361F8ED4D342361F8ED5E00 +:10327C00342361F8ED4D342361F8ED6F342361F89C +:10328C00ED80342361F8ED8F342361F8EDB13423F4 +:10329C0061F8EDBC342361F8EDC7342361F8EDCF50 +:1032AC00342402002361E3ED2D352361F8ED033561 +:1032BC002361F8EDD7342361F8EDE2342561F8EDA4 +:1032CC00ED34B124060061D8ED2D3524000061F8F1 +:1032DC00ED2F352561F8EDF83424120061F8EDB2CC +:1032EC00332361F8EDA233ED2F3567D1DD0C30CCF3 +:1032FC003C619434C4FB89616F99ED3935675C028C +:10330C00D1DD07302F2C6194EF0B675C01D1DD050B +:10331C0030342C6194675C3CD1DD0F30392C6194D6 +:10332C00675C3C7266736218A4FBED393567D1DDBE +:10333C00625C01D1DD05300800EF01F6609F01FCF5 +:10334C00675C02D1DD03E6EF01F63401FC896168AC +:10335C0099675C04D1DD04E6A1EF01F63401FC8928 +:10336C00616899675C08D1DD05302000EF01F63407 +:10337C0001FC89616899675C10D1DD05301000EFA4 +:10338C0001F63401FC89616899675C20D161E871B0 +:10339C006001FCED39354A5CC8DE08E85C67185AF8 +:1033AC00FAA45CED3935679D5CED3935D44ADF08FC +:1033BC00679FCDFBA44AEF0D4A4A05DE08E84A6731 +:1033CC001811FDA44AED3935675C0F7266736218EB +:1033DC00A4FBED39354A4A64DE1B4A4A01DF066715 +:1033EC00D161F85701E84A671826FBA44A4A4A05F6 +:1033FC0061C8711298ED393534A6FB89615F99ED7E +:10340C003935308C2A619466736718A4FBED393515 +:10341C0040A9FB6ADF1340AAFB68DF0D674C6CDF29 +:10342C0008307B416194713AD5679FABFBED393520 +:10343C00675C7F70C117F1243000FD4C31C0ED3951 +:10344C0035675C3F70C117F1243000FD4C31C0ED85 +:10345C003935675C0770C117F1243000FD4C31C061 +:10346C00ED3935675C1F70C117F1243000FD4C310C +:10347C00C0ED39356770C117F1243000FD4C31C0F7 +:10348C00ED3935CEABAC710A9E31929E02EFFAD576 +:10349C0092FFDF05710B9EEFED679E99710B9E9F5E +:1034AC00DBFBED3935714298675C7F9FDCFBEF7D70 +:1034BC00714298675C3F9FDDFBEF72675C3F9FDE5C +:1034CC00FBEF6A675C1F9FDFFBEF6230813A619410 +:1034DC00679FE4FBEF57304E3A6194679FE5FBEF33 +:1034EC004C30673A6194679FE8FBEF41675C01D110 +:1034FC00DD3BFD3E44EF36675C02D1DD05712A21D0 +:10350C00EF06714A9D712B21675C01D1DD067103B9 +:10351C0000710B20679FE3FBEF1367318EEF0EEF0B +:10352C000CEF0A664C5BDE05736718A4FBC6D7C7A5 +:10353C0016664C30DC094C37DE05FD2731EF6B6627 +:10354C004C02DF1F8FA6FB5C03728F03FC5C033104 +:10355C008E316D08616A08128F03FC5C80312A6120 +:10356C0062EF56664C3DDF08AE90BD5EF85EEF49EB +:10357C00664C3EDF04F85FEF40664C4FDF05FD669E +:10358C0044EF36664C61DF08E85C095AFA72EF29A1 +:10359C00664C7FDF05FD423DEF1F664C4EDF0B3165 +:1035AC00049A045210EF12F2EF0F664C5BDC0452DB +:1035BC00FFEF06667309A4FB72C6D7C788061617F9 +:1035CC00F1241000240500DC07244C00DD17EF1754 +:1035DC00717BFA17F104A4FB1489617F99717AFA53 +:1035EC00715298EF02A45CC6D7C7C1C1FBF8FF406B +:1035FC0004F903DD064004F904DF38717BFA8C0210 +:10360C007309ACFB5E0AD1DF278C02318E04A4FB5C +:10361C0014896E0A99716207717AFACC01003162D1 +:10362C0007086159018C01D1DFF4716307716B27B5 +:10363C00717AFA1004C6D7CF03FC03F501FCF5052B +:10364C00FCF507FCD7C788061617F1E734020025EE +:10365C00DD3D23DD1725DD1C23DD0523DD2BEF3BB5 +:10366C00710299679F06FCCD6303EF2F675C839F04 +:10367C0003FCEF27675C039F05FC675C034C02614E +:10368C00F871229AFD5446EF12679F07FCEF0C6706 +:10369C0091DF08E0C15012FDF535C0C6D7C716172B +:1036AC00F1E7240000DD2A23DD1E240300DD0724BE +:1036BC00FB00DD24EF2531329A05308000EF01F656 +:1036CC00086F04FC7208EF198F01FCF501FC72EF16 +:1036DC00107152995235EF09F2EF0666730900FC2E +:1036EC0072C6D7C71617F1E7240000DD3824100086 +:1036FC00DD1C23DD1C23DD30240E00DD182411001D +:10370C00DD1B240F00DD12243000DD15EF1EE2EF6F +:10371C001D5202EF195204EF155206EF115205EF2C +:10372C000D5207EF09F2EF065203EF0252FFC6D714 +:10373C00C7316498377163988D629FACFB8D619F24 +:10374C00CBFB36D2FCC7D861FDA338618A70618A85 +:10375C00FDE838C0D866F1312F609D658D604B65F2 +:10376C00DD0A7172988D659D60CD63034A6305DE39 +:10377C000830AD376194CD636BB4637150F000CEFB +:10378C00300BCF170006CE3106FD5A02717A30711C +:10379C000BE3710BE7C6D78D659D608D659FADFB07 +:1037AC00D74004F903DF064004F904DF02F2D731F5 +:1037BC0074980C7173987113998D659D67EF313105 +:1037CC0004991F710399711299D506FCDF04F468F2 +:1037DC00EF0A8F06FC5002D6A1609D688D689D672C +:1037EC00EF0E311499068D689D67EF048D659D670A +:1037FC008D679FADFBD867FD1538E867094C2370C2 +:10380C00C15013FD9A48C0F2D7C7C1C1FBF8FF8C59 +:10381C0002D1DF05F506FCEF1A8C024C05DE06CF53 +:10382C0006FC02EF0E8C02318E1231FE03311F604A +:10383C009F06FC8D694F06FCDD28CC011F8F06FC12 +:10384C009D69CC00008B4C08DE148B730912204F41 +:10385C0006FCDC058B9C01EF05615900EFE78C0140 +:10386C009D641004C6D7C716710AE7710BE371503B +:10387C00F000CE300BCF170006669E31FD5A027158 +:10388C007A30710BE33182E302EFFA8D1F7158F03D +:10389C0000710BE772C6D7C7C1C1FBF8FF8FFCFBE9 +:1038AC004E02DC03F2EF318C024FFDFBDC0452FFC5 +:1038BC00EF268C022FFCFB706131318D128FFDFBDA +:1038CC002FFCFB70613133BDD813FD220EBB4400BD +:1038DC0001DC03F690BB8B721004C6D7C7C1FBF892 +:1038EC00FFAC0814A91489708B6128706131FDC874 +:1038FC004F1344030071FEDC23AC08148A04819A34 +:10390C0004AC08148A044C11DC10A9148B99AC0873 +:10391C0014CA0200AC0814CA0310EF72AC0814CA23 +:10392C000400AC0814A914894DDE0AAC08148A02F0 +:10393C00819A02EF12AC0814A914894D61D308AC1A +:10394C0008148A02919A02AC08148A03919A03D142 +:10395C00DF3CAC08148A024C10DF10A91489318E9C +:10396C00A112AC0814A9146299EF17AC08148A02BE +:10397C004CF0DF0EA91489318EB112AC0814A914C5 +:10398C006299AC0814CA0200AC0814CA0310C0C671 +:10399C00D7EDA039C75600664C0ADE0BF0317E120B +:1039AC00F67810FC86EFF0C6D7C7200CFBF8FF1793 +:1039BC00040600C15006C150A8C15030FDA0021031 +:1039CC0006D2DD1B4A6C04DE05A46CE2EF7034E415 +:1039DC00FB895CFC99FD813A7110B2FBF2EF5F71CF +:1039EC007BFA300600C117040600C130E9FBFDD09C +:1039FC004F1004717AFAF46C8FE4FB5C01D1DD2674 +:103A0C004004F903DF205010C180FDF535C0C736E6 +:103A1C00100571D4C6DE0F17C15006C150A8C15095 +:103A2C0030FDA00210064004F903DD064004F90441 +:103A3C00DF0B8FE4FB5C02D161E8FD8041F2100CDE +:103A4C00C6D7D9E5FBC15030FD7F02C0629FE8FBB1 +:103A5C005008C15011FDF535C0F2D7D9E8FBC1D9DA +:103A6C00E7FBC15030FD1B0310045008C15011FD81 +:103A7C00F535C0F2D7C7200CFBF8FFCC0900400786 +:103A8C00F901DF05CC0A02EF03CC0A10CC0B808FB6 +:103A9C00E4FB5C039C07D1DF08717AD5CC0807EFF7 +:103AAC0006717BD5CC082F17040800C15004C150F7 +:103ABC00A0C15030FD52031006624C02DF0771109A +:103ACC00B2FBF2EF357118B2FBF46CC7361005710E +:103ADC00D4C6DE164004F903DF1017A1C15006C18D +:103AEC0050A8C15030FDA0021006717BFA8FE4FB88 +:103AFC005C034E07DD03E2EF01F2100CC6D7D504D0 +:103B0C00F9DF03F6BD6E4004F901DD0AD478DD035C +:103B1C00B478D7CD78038F04F9318FE723DD0B24EC +:103B2C00020024030061C8ED3A3C8F06F9312349A9 +:103B3C00301B00466EDF158FE3FB5C01D161E8F5AD +:103B4C0004F9E0C15010FDF535C0EF1D307701468A +:103B5C006EDF165002C15010FDF535C0F64674DF0D +:103B6C00088FC8FB5010D6BD74F64674DD36B6749B +:103B7C004674DF30711297EF2B301B00466EDF134B +:103B8C00F64676DF18E0C15010FDF535C0C9765306 +:103B9C0007EF0A307701466E61F8711297F6467698 +:103BAC0061E8B67631549A08714399F6BD6EEF14FC +:103BBC0031449905F6BD6EEF0BA66EF6466E61F8B4 +:103BCC00C96EFFFF31629A194A7005DE16A4704A5D +:103BDC007005DF0FA4705004C15010FDF535C0EF17 +:103BEC0002F47031649A194A7205DE16A4724A7294 +:103BFC0005DF0FA4725008C15010FDF535C0EF025F +:103C0C00F472D473DD03B473D731729A174A710509 +:103C1C00DE14A4714A7105DF0DA4715010C1FDF5BD +:103C2C0035C0EF02F4714A710661F8CD7325D7C720 +:103C3C0036100571D4DE0E8FB2FB5C02D1DF06307C +:103C4C00B5396194D24004F903DF1C3122070530E9 +:103C5C00612B61943154990C7153995080C150125D +:103C6C00FDF535C0FD783CFD9E3CC6D78F03FC5C52 +:103C7C0001D1DD1DD47BDD03B47BD7CD7B098D64F5 +:103C8C004B7ADD0D8D649D7A5040C15012FDF53597 +:103C9C00C0D74004F903DD04F6BD1AD7D5D0FBDF3D +:103CAC0008F6461ADD19B61AD7D9CCFBF1461ADD3F +:103CBC000ED9CCFB12AD1A43DE03A61AD7B61AD70F +:103CCC00717BFAC78FC4FB76F5C4FB717AFA5C1072 +:103CDC00D161E8716299665C0FD1DD57665C01D1E8 +:103CEC00DD05F504F9EF4C665C02D1DD11E0C15045 +:103CFC0003FDA62CC0711300711B20710303665CBD +:103D0C0004D1DD11711300711B20D503FC61F87116 +:103D1C000303FD4336665C08D161E871030350056B +:103D2C00FD110A7102035003C1FDA62CC0711A20AB +:103D3C00FD4E2CF2C6D7C756FF4A4A1361C8EDFF99 +:103D4C003D8F06F9311505300400EF0F8F06F93160 +:103D5C004505300500EF04D907F9F1609F28FC8D6B +:103D6C007C9F29FC713496E661301271049661DCFB +:103D7C0031196162629F2AFCE52BFC31449A0530B3 +:103D8C004000EF01F6C131340405302000EF01F69C +:103D9C00C2616B08616A08C131749A05300400EF86 +:103DAC0001F6C2616B08616A08C131649A04E6A12C +:103DBC00EF01F6C2616B08616A08C131549A03E6DF +:103DCC00EF01F6C2616B08616A9F2CFCF17124044F +:103DDC0061DC9F26FCF171540761DC9F27FCD84AFB +:103DEC00F10104ECFC14A91489764A4A0961F856CD +:103DFC0003A44A6672C6D7C7FD35098F04F9318F03 +:103E0C00E724000061F8EDD53F23DD1B2361F8EDBD +:103E1C00E73E2361F8ED5A3F2361F8EDA33F2361A0 +:103E2C00F8ED7540EDD23FF6BD747113974005F96E +:103E3C0001DF2C31349A1B466EDD04F424EF02A40E +:103E4C00244A2465DC0FF6BD6EF504F9712299ED58 +:103E5C00F640FDE124AD6E440A0061D8EDF64071E8 +:103E6C004299FD8704716396FDE1244007F903DF55 +:103E7C0009712299F504F9EDF640FD4B2740B1FB91 +:103E8C009BDE09712299F504F9EDF640714A277110 +:103E9C0040110571301105713A22715A227150117D +:103EAC0005FDA72AD2DD09712299F504F9EDF6403A +:103EBC0071103500CF37001D714012054005F90116 +:103ECC00DD064005F903DF05F5CDFBEF04CFCDFB97 +:103EDC0003CF04F902FD772AEDF640FDAB2DFDF57D +:103EEC0004FD4336FDC531F537FF712BE0F505F9BF +:103EFC00712299CBE43FEFCBE6F6F0FD8704713BE2 +:103F0C00D48F06F93105285004FDB72C625C0331BF +:103F1C008E315D34B3FB896168995002FDB72CD2A8 +:103F2C00DD067170B3FBEF047178B3FBFDE124FD8A +:103F3C00B52E710806F9CF04F9038FA6FB5C02D1EC +:103F4C00DD095080C15010FDF535C0EDF640FDF88F +:103F5C00403164992FA47ED47EDD0831A4E00A316F +:103F6C00020C06712BE0FD6C4131A4E01731040CFE +:103F7C0013712BE05027C15005FDA62CC0CF04F9BE +:103F8C0004712299FD61418F06F931250731349A6C +:103F9C0003F504F9EDF640FDF84031020C15D83A62 +:103FAC00C15005FDA62CC05005FD110AFD6C41CF7A +:103FBC0004F903FD61418F06F931250731349A0369 +:103FCC00F504F9EDF640F504F9CFCDFB03F5CEFB86 +:103FDC00F5D0FB717297F6426CFF61E8EDF640F696 +:103FEC00BD74711397F5E4FBFD813A717AFAFD33D8 +:103FFC002FFDFE2DFD4705712B21714B9D31349703 +:10400C0002EFFACE3708CBE4BFFFCBE6FFF3CED4FA +:10401C00FFF5B4FBF5B5FBF5B6FBF5B7FBCF3700F9 +:10402C000971481205F6BEE0BEE2BED0716A27FDEA +:10403C00232B714307714B277148100571481105EB +:10404C007138100571381105713302713B227153AF +:10405C0002715B227158100571581105CF04F905D6 +:10406C00714299F6BD6EFDFE09F505F9F424313463 +:10407C009A04D432DD20E505F9E504F98F06F9310F +:10408C002568F5F8FBF5F6FB502EFD110ACF05F966 +:10409C0003E504F9EF54FDDB04FD74247173017125 +:1040AC00320471430271039671629631949E02EF51 +:1040BC00FA712AE7CEA409F5F3003104070261FD79 +:1040CC00E5F300F46AFD3509CEA40831329A06CF27 +:1040DC0004F905EF09714399E505F9E504F9712B2C +:1040EC00E78F06F9312503F504F9C6D78FE3FB5C9E +:1040FC0001D1DF60D47FDF19310200585003FDB7C6 +:10410C002C625C01D1DF07F504F9712299D7E47FA9 +:10411C00D74A7FF0DF073104003AF47FD74A7FC8D3 +:10412C00DF0AF504F9712299CD7FF0D7310200082E +:10413C004A7FFFDD1FA47FD7F0C15004FDA62CC021 +:10414C008FB3FB5C9F9FB3FB7110C4FB30CC3C6105 +:10415C0094CD7FF0D731149706F504F9712299D7D5 +:10416C00716399F47E717207FD5A02717307D7FD62 +:10417C005005F2D7717BFAC7200CFBF8FF8FEAFBD6 +:10418C00F0F9E9FBF303FDC84F13BC048FECFBF013 +:10419C00F9EBFBF303FDC84F13BC028FEEFBF0F9F8 +:1041AC00EDFBF303FDC84F13BB717AFAAC04BDD819 +:1041BC00F6BDDAAC04311EBDDCF6BDDEFDD50DADB1 +:1041CC00D8BDDCADDABDDEAC02BDD8F6BDDAAC02D2 +:1041DC00311EDADCC3DADEC3BDDCF6BDDEFDD50D87 +:1041EC00C0BDDEC0BDDCADDEFD4B0FADD8BDDCAD62 +:1041FC00DABDDEABBDD8F6BDDAAB311EDADCC3DA24 +:10420C00DEC3BDDCF6BDDEFDD50DC0BDDEC0BDDC44 +:10421C00ADDEFD4B0FDADAADD8FD4F45C3C58D8C45 +:10422C005C3FF0317E0440FC14C2C0B9A48CF6BCD7 +:10423C0008BC0A9C078C074C2EDD3D8D8C0E07703C +:10424C00F161DC605C3FF0317E127940FCBDD8F648 +:10425C00BDDA8C0773098C23318FBDDC70BDDEFD9C +:10426C00D50DAC08BDDCAC0AFD4B0FADDABC0AAD0C +:10427C00D8BC08615907EFBDAC08BDD8AC0ABDDA93 +:10428C00C9DC0004F6FD9F0EC9DCFFFFF6FDA00F94 +:10429C00ADD8BD86AF3AFC4686DD11AF3CFCBF3EC7 +:1042AC00FCAF3AFCBF3CFCAD86BF3AFCAF3CFC42D9 +:1042BC003EFCDC46AF3AFC423CFCDE3EAD26423ACC +:1042CC00FCDE374A2A16DC1A4A2AA0DE138D884BEC +:1042DC002ADE0DAF3AFC268A44691061C8FD3843CA +:1042EC00F42AAF3AFC445146DC0AAF3AFC241027BE +:1042FC00BD28EF0DC928F82AEF074A2AFF61E8A468 +:10430C002AAF3EFC423CFCDC18AF3CFC423AFCDEE3 +:10431C0010AF3AFC4628DE09F488AF3AFCBD8AEFB0 +:10432C00074A88FF61E8A488100CC6D7717BFAC7CE +:10433C00710A9E31929E02EFFA8E949F34FC8E96F7 +:10434C009F35FC8E979F36FC8E989F37FC8E939FE3 +:10435C0038FC8E929F39FC710B9E717AFA8F37FC68 +:10436C00FDB40F76FDCD4413BD84D5EFFBDF0AD52C +:10437C00F0FBDF05D5F1FBDD25F6B14684DF11C975 +:10438C00843722665C0391DF060A84181A8500962E +:10439C0017FDF04513FD104431049A02EF615206EB +:1043AC0092926934FC682EFCDFF6AD84BD82F880F5 +:1043BC00F3311C790AF944FEFFDD44D880F1010485 +:1043CC000AF914A944FFFFDF04E6B9EF0BD880F11A +:1043DC0001040AF914A9A1B9717BFAA0EFFBD5EF7E +:1043EC00FBDF1CA0F0FBD5F0FBDF14A0F1FBD5F13B +:1043FC00FBDF0CCFEFFBFFCFF0FBFFCFF1FBFFC6DA +:10440C00717AFAD7C716D880F10744A800DC057179 +:10441C00029AEF1CF647DD18A4804A80A8DC0571CF +:10442C00029AEF0CF880F3311CF6780AF9B7EFE436 +:10443C00C6D7C756A89666F0317E12F6B1780AF93F +:10444C0066D1DFF1717BFAF5EFFBF5F0FBF5F1FBD3 +:10445C00F48071039AC6717AFAD7C72004FBF8FF6F +:10446C00D44ADF168D809D8D717BFA52069292692B +:10447C002EFC68C0FCDFF6717AFA4A4A06DE0EE8BA +:10448C004A09C0FC9C03A44A8C0372EF30F88DF3EC +:10449C00311C790AF9BB31129A058B9C03EF0F8CF6 +:1044AC00019C03D48DDF05CD8DA7EF02B48D7180F7 +:1044BC0071179A61DC61FB71119A8C03721004C63E +:1044CC00D7C72008FBF8FF8F37FCFDB40F9C078F74 +:1044DC0036FCFDB40F9C068F35FCFDB40F9C058F8C +:1044EC0034FCFDB40F9C048F38FC9C038F39FC9C6E +:1044FC00028C06318E0112791A20BB8C075C03D119 +:10450C00DF098C064C0361C86179008C05318EB1D2 +:10451C00610900BB313D120103BB8B0E04708C0191 +:10452C001C00BB8FF4FB4E03DC0E8C034FF4FBDC46 +:10453C000B8C024FF5FBDC04AB12EF03ABB112108A +:10454C0008C6D7C7C3C12008FBF8FFF661490A614A +:10455C00F8614908DF07F7340000EDEC45E6BC04D0 +:10456C00F6BC06AC0ABC02AC08BBAC06614902AC9A +:10457C000461F8614900DE28AC04BDD8AC06BDDA94 +:10458C00E1FD5A0FADDABC06ADD8BC04ABBDD8AC5E +:10459C0002BDDAE1FD750FADDABC02ADD8BBEFCAD6 +:1045AC00AC06BC02AC04BBAC08BDD8AC0ABDDAACE2 +:1045BC0004BDDCAC06FDD80EAC04BDDCAC06FD4B7A +:1045CC000FE1FD750FADDABC06ADD8BC04AC0661CD +:1045DC004902AC0461F8614900DCC5AC0214AB12B1 +:1045EC00100CC6D7C7C12004FBF8FF8F31FCFDB4FB +:1045FC000F9C034E04DF1CAD824684DE07AD84267F +:10460C008212EF40F64684DF074682DD03E7EF3483 +:10461C00F7EF318C04318EB1128C03318E43DF18DD +:10462C0030382226820684BB8C045C0391DF05ABF8 +:10463C00041800BBAB12EF0C8C034E04DE0532A940 +:10464C0000EF01F71006C6D7717BFA31229A0CF6EF +:10465C004690DD07B690717AFAEF7C71239A717AE5 +:10466C00FA4004F904DF07715307F42CEF69D9CF32 +:10467C00FBF1E7240000DD0F23DD1A23DD1023DD21 +:10468C005323DD2723DD38715307F42CEF49715286 +:10469C0007F42CEF42D42CDF07715207E42CEF0502 +:1046AC00715307F42CC990FA00EF2CD42CDF0B714A +:1046BC005207E42CC990FA00EF1DF5CFFBEF18D48C +:1046CC002CDF0B715307E42CC990FA00EF09CFCF04 +:1046DC00FB02EF03FDE446D7D905FCF1E72400000B +:1046EC00DD0923DD2123DD0923EF1B715307F42C96 +:1046FC00D7D42CDF07715207E42CEF05715307F464 +:10470C002CC9902D01D7715207E42CD73162970137 +:10471C00D7710398D9CDFBF1E7240000DD1223DD1E +:10472C001923DD1123DD2623DD3423DD3923DD3F81 +:10473C00FDA447EF3DFDC547EF38D9CCFBC1AE6CAE +:10474C00FD5C2EC0F313BE6C712304EF25F0C1AEDB +:10475C006CFD5C2EC0F313BE6C712304EF14F6BE1B +:10476C006C712204EF0CCB6CFF00712304EF03FD82 +:10477C0039484004F905DD064004F901DF067123D0 +:10478C00047103983104980FF6BE64BE6A3122049A +:10479C0002EF02F690BE6ED7CD2E47F492AE6C317E +:1047AC007DBFCAFCFD0E48D2DF0ED9CCFBC1AE6C6E +:1047BC00FD5C2EC0F313BE6CD7FD0E48D2DD0DCDC3 +:1047CC002E47F492AE6C317DBFCAFCD7E892093407 +:1047DC00205080D6BFC6FC22CAFCBDD8304700FD95 +:1047EC00000EBFC8FC30C6FCFD722EF313BE6CB4B9 +:1047FC002ED42EDF0CCD2E47A4924A921F61C8F402 +:10480C0092D740AFFB0BDC05712304F2D740AFFB12 +:10481C000661D831229611F0C1AE6CFD5C2EC0F34E +:10482C0013BE6C712204EF03FD3948E2D771029874 +:10483C00F0C1AE6CFD5C2EC0F313BE6CA4934A9316 +:10484C0040DC37F493D894F1313F0412FD14D89422 +:10485C00F1BDD85008FD4F0E087208E6D2DD0401F8 +:10486C0092DFFC896158D1DD05712204EF037123BD +:10487C0004A4944A942061C8F494D7C73026FDC68A +:10488C00D77180717DFADE035201D75200D7C7C1B0 +:10489C002004FBF8FF17040300C1E0C15010C15005 +:1048AC00A4FDA0021006629C02D1DD058C0272EF01 +:1048BC00518C0C70C18C0470FD1249C0629C02D1E9 +:1048CC00DD058C0272EF3B8C035C7DD1DF03F2EFD4 +:1048DC003117A1C1E0C15010C150A4FDA0021006B7 +:1048EC00629C02D1DD058C0272EF178C015C7DD1CC +:1048FC00DD03F2EF0D8C0370C15010FD1249C06244 +:10490C009C021006C6D7C7880616710AE650A4FD8D +:10491C00D403D2DD077133975202EF1317FDF00366 +:10492C006770FDF003FD3D49FD6404713397F2C6D9 +:10493C00D7FD3B0450A4FDF0035020FDF00350AA1A +:03494C00EDF00388 +:10494F0061FC61FCC1C3C5C7520C929269D4FEC110 +:10495F00DFF88EFD708EFCC1717AFA4004F903DF27 +:10496F000530612B6194C09EFC609EFD34D4FE52D5 +:10497F0006C0B9A5A592DFF9C6C4C2C061FC61DF4C +:10498F00520C929269D4FEC1DFF88EFD708EFCC17D +:10499F008F4105775C04D1DD06675C01D1DD5031B5 +:1049AF005498367162077153988FB4FB5FBCFBD17B +:1049BF00DF1B8FB5FB5FBDFBD1DF128FB6FB5FBE79 +:1049CF00FBD1DF098FB7FB5FBFFBD1DD0C31620776 +:1049DF0002EFFA716307716B2771139AFD7131F44E +:1049EF00227148500571605005717AFAEDE94A67F6 +:1049FF005C02D1DD16D422DD124A2202DD0DF42233 +:104A0F007148500571605005717AFA717AFA8D22EA +:104A1F00318FE7240000DD0823DD1423DD2CEF4A5E +:104A2F00F44A7140500571505005E422EDE94A8F68 +:104A3F0040059D4B715050058D4B9D4DD84BFD3B07 +:104A4F0035629D4CCD2202EDE94A675C02D1DD173C +:104A5F00675C10D1DD05CD2203EF0F714850057152 +:104A6F00605005F422EF73CD22044A2203DF108D2C +:104A7F004C9F4005D84CC1D84BFDC735C0EF1F8F99 +:104A8F0040057671744BDC054A4B02DE06716050AF +:104A9F0005EF47C7D84BFD0132C071505005D84DB7 +:104AAF00F1242900DD27240400DD22242200DD1D4E +:104ABF00241100DD0C240100DD13241E00DD0EEF98 +:104ACF000A4A4B60DF07CD4B61EF02A44B4A22032A +:104ADF00DF08D84BFD3B35629D4CC09EFC609EFDB0 +:104AEF0034D4FE5206C0B9A5A592DFF961FCC1C34B +:104AFF00C5C7520C929269D4FEC1DFF88EFD708E3D +:104B0F00FCC1717AFA51405F0401D1DD06F616A798 +:104B1F0047DFF2300400BF2401F6BF2A01300B0B30 +:104B2F00BF2801FD5A02300B0FBF2801FD5A02307A +:104B3F000F0FBF2801710AE6F6420C01DD33AF04F7 +:104B4F0001BF0C0131529729715297710BE2D85165 +:104B5F00FDD4033184BD02EFFACBB422FBD853F15D +:104B6F00BEB8714BE1714BE5710ABD8D529E44EF9A +:104B7F000C715397714AE5717BBD713397C09EFCE1 +:104B8F00609EFD34D4FE5206C0B9A5A592DFF9C6CA +:104B9F00C4C2C061FCC1C5717AFAD450DD0BEA4EB4 +:104BAF00899E44A64EB450EF33710AE6300400BF1D +:104BBF002401F6BF2A01300B0BBF280100000000B3 +:104BCF0000000000510FBF2801000000000000008E +:104BDF0000500FBF2801712397713397C4C061FC38 +:104BEF0061EF520C929269D4FEC1DFF88EFD708E88 +:104BFF00FCC12006FBF8FF71503002CEABACCC04E9 +:104C0F0000F6BB31B2E210617900F6614900DFF3C3 +:104C1F0071603002EDA94C8E519C03713BE28C0305 +:104C2F005C02D1DD1E8C035C08D1DF0971503002AC +:104C3F00CC0400EFCC8C0570FDA936629E50CC04DD +:104C4F0002EFBE8C035C03D1DF408E509C0271508B +:104C5F0030028C04D1DF0E8C0270FDEF36629C05A2 +:104C6F00CC0401EF328C044C02DF0671603002EF8E +:104C7F0029CF34025A716030028C0270C18C0570DA +:104C8F00FD5136C0CF34024AEF108C035C01D1DDE9 +:104C9F000671603002EF03ED104C1006C09EFC60F1 +:104CAF009EFD34D4FE5206C0B9A5A592DFF961FC72 +:104CBF00C1C3C5C7520C929269D4FEC1DFF88EFDF5 +:104CCF00708EFCC1710A9E31929E02EFFA8FDEFB4D +:104CDF004F96FFDF198FDFFB4F97FFDF118FE0FB41 +:104CEF004F98FFDF095004C15011FDF535C0710B0E +:104CFF009EC09EFC609EFD34D4FE5206C0B9A5A591 +:104D0F0092DFF9C6C4C2C061FCE46A61FCC1C3C5CD +:104D1F00C7520C929269D4FEC1DFF88EFD708EFCE3 +:104D2F00C1C1FBF8FF8D1F9C018E31318EE7240628 +:104D3F0000DD0823DD0E23DD22EF38717AFA8C01B6 +:104D4F009D62EF2F717AFA4007F901DF068C019D02 +:104D5F0061EF2051FF2E019D61EF18717AFA8C01DE +:104D6F009D304004F903DD064004F904DF0530A946 +:104D7F002661944031FF09DE05A031FFEF0771581E +:104D8F00F000716298710BE3C0C09EFC609EFD3411 +:104D9F00D4FE5206C0B9A5A592DFF9C6C4C2C06140 +:104DAF00FC717BFAC7D46A61F83124992771239972 +:104DBF00D46ADD05B46ACEABAC717AFA5600664C94 +:104DCF000ADD1172F3311C79D8FCCEFC0061CA6187 +:104DDF00A486EFEA717AFAF2C6D7C7C1C1FBF8FF12 +:104DEF00CC01008C014C0ADE36717BFA8C01F0315C +:104DFF007E0410FC14A96168DF09AC02B9717AFA5C +:104E0F00F2EF1D8C01F0317E127910FC614902DF47 +:104E1F0006717AFAE2EF09717AFA615901EFC4E289 +:104E2F001004C6D7C72004FBF8FFF64210FC61F848 +:104E3F00ED154F717BFA9C038C034C0ADE3C8C03FF +:104E4F00F0317E0410FC14A96168DF05717AFAEF66 +:104E5F0029717AFA8C0372F3311C7910FCCEFC00A5 +:104E6F0061CA629C02D1DF0A8C03F0317E12E678B0 +:104E7F0010FC717BFA615903EFBECC0200CC01012B +:104E8F008C02F0317E0410FC14A96168DD788C026D +:104E9F00F0317E127910FCE743DF658C014C0ADE9E +:104EAF005F8C01F0317E127910FCE743DD4D717B91 +:104EBF00FA8C01F0317E0410FC14A96168DF1861CF +:104ECF0069018C01F0317E12F67810FC8C024E01D4 +:104EDF00DCED717AFAEF2F8C01F0317E0410FC14A7 +:104EEF00A9128C02F0317E337810FC8C01F0317EE8 +:104EFF0012E67810FC615902717AFA615901EF9B41 +:104F0F00615902ED8F4E00F21004C6D761FF520CAB +:104F1F00929269D4FEC1DFF88EFD708EFCC1717A5A +:104F2F00FA8FE4FB5C03D1DD114004F903DD064089 +:104F3F0004F904DF0530B5396194C09EFC609EFD15 +:104F4F0034D4FE5206C0B9A5A592DFF961FC61FC0D +:044F5F0061FC61FC94 +:0A4F640000060C12181E242A303635 +:104F6E00ACFB0000000066FE000000000A3B3C3770 +:104F7E00BC2318475E2F0D3054463B3CC008033E01 +:104F8E0028FC36FE20FE02F903F929FC30FE2AFC2D +:104F9E002BFC08F926FC6CFF1AFF6EFF6AFF64FFFC +:0A4FAE0027FC66FF2CFC55555555F5 +:104FB800FF0000000000983AF82AFF0000004700B0 +:104FC800317503F7332312D714AEF8C716AC06129F +:104FD800C5AC0416F643DD078B99A7A5B3EFF5C258 +:024FE800C6D72A +:024FF400325A2F +:0A4FF60030393A30373A313000000C +:00000001FF + \ No newline at end of file diff --git a/branches/2.23_fake_flower/bsr.lmf b/branches/2.23_fake_flower/bsr.lmf new file mode 100644 index 0000000000000000000000000000000000000000..4f7f60f1cb661d545f3be6eee290b2bf7073b61d GIT binary patch literal 183100 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 UFsFno#2=;vyOYM|zf0%;0fG!jEdT%j literal 0 HcmV?d00001 diff --git a/branches/2.23_fake_flower/bsr_k0r.map b/branches/2.23_fake_flower/bsr_k0r.map new file mode 100644 index 0000000..f4c75d8 --- /dev/null +++ b/branches/2.23_fake_flower/bsr_k0r.map @@ -0,0 +1,897 @@ + + + +78K0R Linker W1.33 Date: 8 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) + 3F2DH byte(s) real data + 6393 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 00967H CSEG + LDR_CODE loader 000CEH 0018CH + LDR_CODE WDT 0025AH 00000H + LDR_CODE i2c_mcu 0025AH 0029BH + LDR_CODE i2c_twl 004F5H 0005BH + LDR_CODE self_flash + 00550H 00370H + LDR_CODE task_debug + 008C0H 00000H + LDR_CODE task_status + 008C0H 00075H + LDR_CODE hal 00935H 000DCH + LDR_CODE util_funcs + 00A11H 00024H + FSL_CODE 00A35H 00322H CSEG + FSL_CODE fsl_block_cmd + 00A35H 0002BH + FSL_CODE fsl_block_check + 00A60H 00013H + FSL_CODE fsl_common + 00A73H 0014FH + FSL_CODE fsl_reset + 00BC2H 00001H + FSL_CODE fsl_si_ibf + 00BC3H 00064H + FSL_CODE fsl_phySwap + 00C27H 0004DH + FSL_CODE fsl_si_common + 00C74H 00061H + FSL_CODE fsl_swap 00CD5H 00030H + FSL_CODE fsl_write + 00D05H 00052H + @@LCODE 00D57H 00277H CSEG + @@LCODE @cstart 00D57H 0006DH + @@LCODE @imul 00DC4H 00011H + @@LCODE @lumul 00DD5H 0002BH + @@LCODE @isdiv 00E00H 00022H + @@LCODE @iudiv 00E22H 0002DH + @@LCODE @isrem 00E4FH 00021H + @@LCODE @iurem 00E70H 0002FH + @@LCODE @lsdiv 00E9FH 00039H + @@LCODE @ludiv 00ED8H 0003FH + @@LCODE @divuw 00F17H 00034H + @@LCODE @ladd 00F4BH 0000FH + @@LCODE @llsh 00F5AH 0001BH + @@LCODE @lursh 00F75H 0001FH + @@LCODE @iscmp 00F94H 0000CH + @@LCODE @lband 00FA0H 00014H + @@LCODE @bcdtob 00FB4H 0001AH +* gap * 00FCEH 00028H + 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 003B2H 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 002F8H + @@CNST voltable 0234CH 00040H + @@CNST pedo_lpf_coeff + 0238CH 00030H + @@CNST kanaria_c + 023BCH 00000H + @@CNST util_funcs + 023BCH 00000H + @@CNST i2c_mcu-sub + 023BCH 00000H + ROM_CODE 023BCH 02593H CSEG + ROM_CODE pm 023BCH 009EFH + ROM_CODE i2c_ctr 02DABH 0005CH + ROM_CODE main 02E07H 00055H + ROM_CODE led 02E5CH 00274H + ROM_CODE rtc 030D0H 000E0H + ROM_CODE vreg_ctr 031B0H 00493H + ROM_CODE vreg_twl 03643H 000F9H + ROM_CODE adc 0373CH 00261H + ROM_CODE renge 0399DH 00018H + ROM_CODE accero 039B5H 00155H + ROM_CODE sw 03B0AH 00131H + ROM_CODE task_misc + 03C3BH 001C8H + ROM_CODE task_sys 03E03H 0037DH + ROM_CODE pedo_alg_thre_det2 + 04180H 004D4H + ROM_CODE led_cam 04654H 000C4H + ROM_CODE led_pow 04718H 0016FH + ROM_CODE voltable 04887H 00000H + ROM_CODE pedo_lpf_coeff + 04887H 00000H + ROM_CODE kanaria_c + 04887H 00006H + ROM_CODE get_ei 0488DH 0000DH + ROM_CODE i2c_mcu-sub + 0489AH 000B5H + @@BASE 0494FH 00614H CSEG BASE + @@BASE loader 0494FH 00000H + @@BASE pm 0494FH 0003EH + @@BASE i2c_ctr 0498DH 00170H + @@BASE main 04AFDH 00000H + @@BASE magic 04AFDH 00000H + @@BASE WDT 04AFDH 00000H + @@BASE i2c_mcu 04AFDH 000F2H + @@BASE i2c_twl 04BEFH 000D0H + @@BASE led 04CBFH 00000H + @@BASE rtc 04CBFH 0005DH + @@BASE vreg_ctr 04D1CH 00000H + @@BASE vreg_twl 04D1CH 00000H + @@BASE adc 04D1CH 00094H + @@BASE renge 04DB0H 0016BH + @@BASE accero 04F1BH 00042H + @@BASE self_flash + 04F5DH 00000H + @@BASE sw 04F5DH 00000H + @@BASE task_debug + 04F5DH 00000H + @@BASE task_misc + 04F5DH 00000H + @@BASE task_sys 04F5DH 00000H + @@BASE pedo_alg_thre_det2 + 04F5DH 00000H + @@BASE ini_VECT 04F5DH 00006H + @@BASE task_status + 04F63H 00000H + @@BASE led_cam 04F63H 00000H + @@BASE led_pow 04F63H 00000H + @@BASE hal 04F63H 00000H + @@BASE batt_params + 04F63H 00000H + @@BASE voltable 04F63H 00000H + @@BASE pedo_lpf_coeff + 04F63H 00000H + @@BASE kanaria_c + 04F63H 00000H + @@BASE util_funcs + 04F63H 00000H + @@BASE i2c_mcu-sub + 04F63H 00000H + @@CNSTL 04F63H 00000H CSEG PAGE64KP + @@CNSTL @cstart 04F63H 00000H + @@CNSTL 04F63H 00000H CSEG PAGE64KP + @@CNSTL pm 04F63H 00000H + @@CNSTL 04F63H 00000H CSEG PAGE64KP + @@CNSTL i2c_ctr 04F63H 00000H + @@CNSTL 04F63H 00000H CSEG PAGE64KP + @@CNSTL main 04F63H 00000H + @@CNSTL 04F63H 00000H CSEG PAGE64KP + @@CNSTL led 04F63H 00000H + @@CNSTL 04F63H 00000H CSEG PAGE64KP + @@CNSTL rtc 04F63H 00000H + @@CNSTL 04F63H 00000H CSEG PAGE64KP + @@CNSTL vreg_ctr 04F63H 00000H + @@CNSTL 04F63H 00000H CSEG PAGE64KP + @@CNSTL vreg_twl 04F63H 00000H + @@CNSTL 04F63H 00000H CSEG PAGE64KP + @@CNSTL adc 04F63H 00000H + @@CNSTL 04F63H 00000H CSEG PAGE64KP + @@CNSTL renge 04F63H 00000H + @@CNSTL 04F63H 00000H CSEG PAGE64KP + @@CNSTL accero 04F63H 00000H + @@CNSTL 04F63H 00000H CSEG PAGE64KP + @@CNSTL sw 04F63H 00000H + @@CNSTL 04F63H 00000H CSEG PAGE64KP + @@CNSTL task_misc + 04F63H 00000H + @@CNSTL 04F63H 00000H CSEG PAGE64KP + @@CNSTL task_sys 04F63H 00000H + @@CNSTL 04F63H 00000H CSEG PAGE64KP + @@CNSTL pedo_alg_thre_det2 + 04F63H 00000H + @@CNSTL 04F63H 00000H CSEG PAGE64KP + @@CNSTL ini_VECT 04F63H 00000H + @@CNSTL 04F63H 00000H CSEG PAGE64KP + @@CNSTL led_cam 04F63H 00000H + @@CNSTL 04F63H 00000H CSEG PAGE64KP + @@CNSTL led_pow 04F63H 00000H + @@CNSTL 04F63H 00000H CSEG PAGE64KP + @@CNSTL batt_params + 04F63H 00000H + @@CNSTL 04F63H 00000H CSEG PAGE64KP + @@CNSTL voltable 04F63H 00000H + @@CNSTL 04F63H 00000H CSEG PAGE64KP + @@CNSTL pedo_lpf_coeff + 04F63H 00000H + @@CNSTL 04F63H 00000H CSEG PAGE64KP + @@CNSTL kanaria_c + 04F63H 00000H + @@CNSTL 04F63H 00000H CSEG PAGE64KP + @@CNSTL i2c_mcu-sub + 04F63H 00000H + @@RLINIT 04F63H 00000H CSEG UNIT64KP + @@RLINIT loader 04F63H 00000H + @@RLINIT pm 04F63H 00000H + @@RLINIT i2c_ctr 04F63H 00000H + @@RLINIT main 04F63H 00000H + @@RLINIT magic 04F63H 00000H + @@RLINIT WDT 04F63H 00000H + @@RLINIT i2c_mcu 04F63H 00000H + @@RLINIT i2c_twl 04F63H 00000H + @@RLINIT led 04F63H 00000H + @@RLINIT rtc 04F63H 00000H + @@RLINIT vreg_ctr 04F63H 00000H + @@RLINIT vreg_twl 04F63H 00000H + @@RLINIT adc 04F63H 00000H + @@RLINIT renge 04F63H 00000H + @@RLINIT accero 04F63H 00000H + @@RLINIT self_flash + 04F63H 00000H + @@RLINIT sw 04F63H 00000H + @@RLINIT task_debug + 04F63H 00000H + @@RLINIT task_misc + 04F63H 00000H + @@RLINIT task_sys 04F63H 00000H + @@RLINIT pedo_alg_thre_det2 + 04F63H 00000H + @@RLINIT ini_VECT 04F63H 00000H + @@RLINIT task_status + 04F63H 00000H + @@RLINIT led_cam 04F63H 00000H + @@RLINIT led_pow 04F63H 00000H + @@RLINIT hal 04F63H 00000H + @@RLINIT batt_params + 04F63H 00000H + @@RLINIT voltable 04F63H 00000H + @@RLINIT pedo_lpf_coeff + 04F63H 00000H + @@RLINIT kanaria_c + 04F63H 00000H + @@RLINIT util_funcs + 04F63H 00000H + @@RLINIT i2c_mcu-sub + 04F63H 00000H + @@RLINIT @rom 04F63H 00000H + @@CODEL 04F63H 00000H CSEG + @@CODEL pm 04F63H 00000H + @@CODEL i2c_ctr 04F63H 00000H + @@CODEL main 04F63H 00000H + @@CODEL magic 04F63H 00000H + @@CODEL led 04F63H 00000H + @@CODEL rtc 04F63H 00000H + @@CODEL vreg_ctr 04F63H 00000H + @@CODEL vreg_twl 04F63H 00000H + @@CODEL adc 04F63H 00000H + @@CODEL renge 04F63H 00000H + @@CODEL accero 04F63H 00000H + @@CODEL sw 04F63H 00000H + @@CODEL task_misc + 04F63H 00000H + @@CODEL task_sys 04F63H 00000H + @@CODEL pedo_alg_thre_det2 + 04F63H 00000H + @@CODEL ini_VECT 04F63H 00000H + @@CODEL led_cam 04F63H 00000H + @@CODEL led_pow 04F63H 00000H + @@CODEL batt_params + 04F63H 00000H + @@CODEL voltable 04F63H 00000H + @@CODEL pedo_lpf_coeff + 04F63H 00000H + @@CODEL kanaria_c + 04F63H 00000H + @@CODEL i2c_mcu-sub + 04F63H 00000H +* gap * 04F63H 00001H + @@CNSTL 04F64H 0000AH CSEG PAGE64KP + @@CNSTL @bcdtob 04F64H 0000AH + @@R_INIT 04F6EH 0004AH CSEG UNIT64KP + @@R_INIT @cstart 04F6EH 00000H + @@R_INIT loader 04F6EH 00000H + @@R_INIT pm 04F6EH 00000H + @@R_INIT i2c_ctr 04F6EH 00000H + @@R_INIT main 04F6EH 00000H + @@R_INIT magic 04F6EH 00000H + @@R_INIT WDT 04F6EH 00000H + @@R_INIT i2c_mcu 04F6EH 00000H + @@R_INIT i2c_twl 04F6EH 00000H + @@R_INIT led 04F6EH 00000H + @@R_INIT rtc 04F6EH 00000H + @@R_INIT vreg_ctr 04F6EH 00000H + @@R_INIT vreg_twl 04F6EH 00000H + @@R_INIT adc 04F6EH 0000CH + @@R_INIT renge 04F7AH 00014H + @@R_INIT accero 04F8EH 00000H + @@R_INIT self_flash + 04F8EH 00000H + @@R_INIT sw 04F8EH 00000H + @@R_INIT task_debug + 04F8EH 00000H + @@R_INIT task_misc + 04F8EH 00026H + @@R_INIT task_sys 04FB4H 00000H + @@R_INIT pedo_alg_thre_det2 + 04FB4H 00000H + @@R_INIT ini_VECT 04FB4H 00000H + @@R_INIT task_status + 04FB4H 00000H + @@R_INIT led_cam 04FB4H 00000H + @@R_INIT led_pow 04FB4H 00004H + @@R_INIT hal 04FB8H 00000H + @@R_INIT batt_params + 04FB8H 00000H + @@R_INIT voltable 04FB8H 00000H + @@R_INIT pedo_lpf_coeff + 04FB8H 00000H + @@R_INIT kanaria_c + 04FB8H 00000H + @@R_INIT util_funcs + 04FB8H 00000H + @@R_INIT i2c_mcu-sub + 04FB8H 00000H + @@R_INIT @rom 04FB8H 00000H + @@R_INIS 04FB8H 00010H CSEG UNIT64KP + @@R_INIS @cstart 04FB8H 00000H + @@R_INIS loader 04FB8H 00000H + @@R_INIS pm 04FB8H 00002H + @@R_INIS i2c_ctr 04FBAH 00002H + @@R_INIS main 04FBCH 00000H + @@R_INIS magic 04FBCH 00000H + @@R_INIS WDT 04FBCH 00000H + @@R_INIS i2c_mcu 04FBCH 00000H + @@R_INIS i2c_twl 04FBCH 00000H + @@R_INIS led 04FBCH 00000H + @@R_INIS rtc 04FBCH 00000H + @@R_INIS vreg_ctr 04FBCH 00000H + @@R_INIS vreg_twl 04FBCH 00000H + @@R_INIS adc 04FBCH 00000H + @@R_INIS renge 04FBCH 00000H + @@R_INIS accero 04FBCH 00000H + @@R_INIS self_flash + 04FBCH 00000H + @@R_INIS sw 04FBCH 00000H + @@R_INIS task_debug + 04FBCH 00000H + @@R_INIS task_misc + 04FBCH 00000H + @@R_INIS task_sys 04FBCH 00002H + @@R_INIS pedo_alg_thre_det2 + 04FBEH 00006H + @@R_INIS ini_VECT 04FC4H 00000H + @@R_INIS task_status + 04FC4H 00000H + @@R_INIS led_cam 04FC4H 00002H + @@R_INIS led_pow 04FC6H 00002H + @@R_INIS hal 04FC8H 00000H + @@R_INIS batt_params + 04FC8H 00000H + @@R_INIS voltable 04FC8H 00000H + @@R_INIS pedo_lpf_coeff + 04FC8H 00000H + @@R_INIS kanaria_c + 04FC8H 00000H + @@R_INIS util_funcs + 04FC8H 00000H + @@R_INIS i2c_mcu-sub + 04FC8H 00000H + @@R_INIS @rom 04FC8H 00000H + @@LCODEL 04FC8H 00022H CSEG + @@LCODEL abs 04FC8H 00008H + @@LCODEL memcpy_n 04FD0H 0001AH +* gap * 04FEAH 0000AH + 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/2.23_fake_flower/bsr_mcu.dr b/branches/2.23_fake_flower/bsr_mcu.dr new file mode 100644 index 0000000..81aeecc --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/bsr_system.h b/branches/2.23_fake_flower/bsr_system.h new file mode 100644 index 0000000..4cd0707 --- /dev/null +++ b/branches/2.23_fake_flower/bsr_system.h @@ -0,0 +1,73 @@ +#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, +}; + +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/2.23_fake_flower/config.h b/branches/2.23_fake_flower/config.h new file mode 100644 index 0000000..b168d65 --- /dev/null +++ b/branches/2.23_fake_flower/config.h @@ -0,0 +1,105 @@ +#ifndef __config__ +#define __config__ +/* + + $Id: config.h 418 2011-09-22 01:35:37Z n2232 $ + +*/ + +#define MCU_VER_MAJOR 0x02 +#define MCU_VER_MINOR 0x2A + + +// 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/2.23_fake_flower/fsl.h b/branches/2.23_fake_flower/fsl.h new file mode 100644 index 0000000..0e806b5 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/fsl_user.h b/branches/2.23_fake_flower/fsl_user.h new file mode 100644 index 0000000..1018689 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/get_ei.asm b/branches/2.23_fake_flower/get_ei.asm new file mode 100644 index 0000000..29f4a6e --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/hal.c b/branches/2.23_fake_flower/hal.c new file mode 100644 index 0000000..e2e72ec --- /dev/null +++ b/branches/2.23_fake_flower/hal.c @@ -0,0 +1,182 @@ +/* ======================================================== + ȈՃ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; + +/* +#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; + } + + // 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/2.23_fake_flower/hal.h b/branches/2.23_fake_flower/hal.h new file mode 100644 index 0000000..245be75 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/hoge.bin b/branches/2.23_fake_flower/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/2.23_fake_flower/i2c_ctr.c b/branches/2.23_fake_flower/i2c_ctr.c new file mode 100644 index 0000000..4bd238e --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/i2c_ctr.h b/branches/2.23_fake_flower/i2c_ctr.h new file mode 100644 index 0000000..16234ff --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/i2c_mcu-sub.c b/branches/2.23_fake_flower/i2c_mcu-sub.c new file mode 100644 index 0000000..b1b468c --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/i2c_mcu.c b/branches/2.23_fake_flower/i2c_mcu.c new file mode 100644 index 0000000..db007b3 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/i2c_mcu.h b/branches/2.23_fake_flower/i2c_mcu.h new file mode 100644 index 0000000..16eeba8 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/i2c_mcu_sub.h b/branches/2.23_fake_flower/i2c_mcu_sub.h new file mode 100644 index 0000000..a2c192e --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/i2c_twl.c b/branches/2.23_fake_flower/i2c_twl.c new file mode 100644 index 0000000..3c91ce8 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/i2c_twl.h b/branches/2.23_fake_flower/i2c_twl.h new file mode 100644 index 0000000..0f608b0 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/i2c_twl_defs.h b/branches/2.23_fake_flower/i2c_twl_defs.h new file mode 100644 index 0000000..be5d566 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/incs.h b/branches/2.23_fake_flower/incs.h new file mode 100644 index 0000000..f9c1c4a --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/incs_loader.h b/branches/2.23_fake_flower/incs_loader.h new file mode 100644 index 0000000..0569b9f --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/ini_VECT.c b/branches/2.23_fake_flower/ini_VECT.c new file mode 100644 index 0000000..84da25c --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/jhl_defs.h b/branches/2.23_fake_flower/jhl_defs.h new file mode 100644 index 0000000..9a21ab3 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/kanaria.asm b/branches/2.23_fake_flower/kanaria.asm new file mode 100644 index 0000000..9deaddb --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/kanaria_c.c b/branches/2.23_fake_flower/kanaria_c.c new file mode 100644 index 0000000..bbb5ec7 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/led.c b/branches/2.23_fake_flower/led.c new file mode 100644 index 0000000..1bacaf3 --- /dev/null +++ b/branches/2.23_fake_flower/led.c @@ -0,0 +1,393 @@ +/* ======================================================== + 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 + { + 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; +} + + +/********************************************//** + 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/2.23_fake_flower/led.h b/branches/2.23_fake_flower/led.h new file mode 100644 index 0000000..ce8541f --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/led_cam.c b/branches/2.23_fake_flower/led_cam.c new file mode 100644 index 0000000..7d4a1eb --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/led_pow.c b/branches/2.23_fake_flower/led_pow.c new file mode 100644 index 0000000..6773d4e --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/loader.c b/branches/2.23_fake_flower/loader.c new file mode 100644 index 0000000..42a8aeb --- /dev/null +++ b/branches/2.23_fake_flower/loader.c @@ -0,0 +1,409 @@ +/* ======================================================== + 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 + + 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/2.23_fake_flower/pedo_alg_thre_det2.c b/branches/2.23_fake_flower/pedo_alg_thre_det2.c new file mode 100644 index 0000000..4e69a04 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/pedo_lpf_coeff.c b/branches/2.23_fake_flower/pedo_lpf_coeff.c new file mode 100644 index 0000000..877ef98 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/pedo_lpf_coeff.h b/branches/2.23_fake_flower/pedo_lpf_coeff.h new file mode 100644 index 0000000..f81d6c2 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/pedometer.h b/branches/2.23_fake_flower/pedometer.h new file mode 100644 index 0000000..8760308 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/pm.c b/branches/2.23_fake_flower/pm.c new file mode 100644 index 0000000..d2c688c --- /dev/null +++ b/branches/2.23_fake_flower/pm.c @@ -0,0 +1,1505 @@ +/* ======================================================== + 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 +u8 pmreg_v_vdd; // SNAKEł2.8VNȂ悤ɂ邽 + +// [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 ) + { + // LAGER + pmreg_v_core = PM_REG_BIT_VDD1P_1R00; + pmreg_v_vdd = PM_REG_BIT_VDD_SNK; + } + else + { + // NORMAL + pmreg_v_core = PM_REG_BIT_VDD1P_1R15; + pmreg_v_vdd = PM_REG_BIT_VDD_CTR; + } +} + +/********************************************//** + 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 ); + + // ZbgȂǁBVXeNI + PM_reset_neg(); + FCRAM_RST_neg; + RESET2_neg; + + codec_reg_init(); // CODEC s背WX^(reset2̌łȂƂȂ̂) + ntr_pm_reg_shadow = 0; // @V@ȂƂ... + + return ( ERR_SUCCESS ); +} + + + + +/********************************************//** + 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_CTR ): + case( FAMILY_FLOWER ): // CTR Ɠg + 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/2.23_fake_flower/pm.h b/branches/2.23_fake_flower/pm.h new file mode 100644 index 0000000..673c036 --- /dev/null +++ b/branches/2.23_fake_flower/pm.h @@ -0,0 +1,222 @@ +#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_VDD_SNK 0x0B // 2.8Vsv +#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 +extern u8 pmreg_v_vdd; // SNAKEł2.8Vsv + +//========================================================= +err PM_sys_pow_on( ); +void PM_sys_pow_off( ); +//err PM_bt_auth( ); +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, pmreg_v_vdd )) +#define PM_VDD50A_on() ( send_cmd_pmic( PM_REG_ADRS_VDD_SYS, ( pmreg_v_vdd | 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/2.23_fake_flower/pool.h b/branches/2.23_fake_flower/pool.h new file mode 100644 index 0000000..81c8091 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/reboot.c b/branches/2.23_fake_flower/reboot.c new file mode 100644 index 0000000..53912a5 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/reboot.h b/branches/2.23_fake_flower/reboot.h new file mode 100644 index 0000000..c20e11e --- /dev/null +++ b/branches/2.23_fake_flower/reboot.h @@ -0,0 +1,6 @@ +#ifndef __MYREBOOT__ +#define __MYREBOOT__ + +void my_reboot(); + +#endif diff --git a/branches/2.23_fake_flower/renge/renge.c b/branches/2.23_fake_flower/renge/renge.c new file mode 100644 index 0000000..19bee20 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/renge/renge.h b/branches/2.23_fake_flower/renge/renge.h new file mode 100644 index 0000000..9c7b2e4 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/renge/renge_defs.h b/branches/2.23_fake_flower/renge/renge_defs.h new file mode 100644 index 0000000..03c98a6 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/renge/renge_task_config.rb b/branches/2.23_fake_flower/renge/renge_task_config.rb new file mode 100644 index 0000000..c2de509 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/renge/renge_task_immediate.h b/branches/2.23_fake_flower/renge/renge_task_immediate.h new file mode 100644 index 0000000..9ac3bd2 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/renge/renge_task_intval.h b/branches/2.23_fake_flower/renge/renge_task_intval.h new file mode 100644 index 0000000..9b0d9ea --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/renge/renge_tasks.txt b/branches/2.23_fake_flower/renge/renge_tasks.txt new file mode 100644 index 0000000..73af545 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/rtc.c b/branches/2.23_fake_flower/rtc.c new file mode 100644 index 0000000..dd2d1a9 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/rtc.h b/branches/2.23_fake_flower/rtc.h new file mode 100644 index 0000000..a203e83 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/self_flash.c b/branches/2.23_fake_flower/self_flash.c new file mode 100644 index 0000000..a662d07 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/self_flash.h b/branches/2.23_fake_flower/self_flash.h new file mode 100644 index 0000000..768565e --- /dev/null +++ b/branches/2.23_fake_flower/self_flash.h @@ -0,0 +1,9 @@ +#ifndef _self_flash_h_ +#define _self_flash_h_ + + +void firm_update(); + + +#endif + diff --git a/branches/2.23_fake_flower/sw.c b/branches/2.23_fake_flower/sw.c new file mode 100644 index 0000000..d0cd54f --- /dev/null +++ b/branches/2.23_fake_flower/sw.c @@ -0,0 +1,209 @@ +/* ======================================================== +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; + + + +/********************************************//** + Ԃ𐔂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 ): + case ( OFF ): + case ( ON_CHECK ): + // @̏ꍇ + if( ! system_status.taikendai ) + { + + // dXCb`̊Ď // + 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 + // dXCb`̊Ď // + 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 + + // 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 ); + + // wifi sw // + /// ňȎȂ̂͂킩Ă邪AsɏoĂ܂sǃXCb`~ + 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/2.23_fake_flower/sw.h b/branches/2.23_fake_flower/sw.h new file mode 100644 index 0000000..abe9715 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/task_debug.c b/branches/2.23_fake_flower/task_debug.c new file mode 100644 index 0000000..e5b502c --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/task_misc.c b/branches/2.23_fake_flower/task_misc.c new file mode 100644 index 0000000..a477e20 --- /dev/null +++ b/branches/2.23_fake_flower/task_misc.c @@ -0,0 +1,428 @@ +/* ======================================================== + ̑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]; + +// debug // + /// VXeɋ@펯ʂʼnR‚ + if( iic_burst_state == 9 ) + { + ret = (u8)FAMILY_FLOWER; + } + + 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/2.23_fake_flower/task_status.c b/branches/2.23_fake_flower/task_status.c new file mode 100644 index 0000000..361497b --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/task_sys.c b/branches/2.23_fake_flower/task_sys.c new file mode 100644 index 0000000..5267452 --- /dev/null +++ b/branches/2.23_fake_flower/task_sys.c @@ -0,0 +1,665 @@ +/* ======================================================== + 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 void chk_emergencyExit(); +static void force_off_check(); +static void send_getup_to_soc(); +#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͂ɖ߂ + + + +/********************************************//** + d̗グX[vȂǂǗ + ***********************************************/ +void tsk_sys( ) +{ + static u8 pwsw_timeout = 0; // d{^`^OB@^CAEg܂łɓdm肵Ȃoffɖ߂ + + 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( 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; + } + } + else + { + BT_chk(); + } + + + 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 ) // ZbgĂ܂ + { // 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 + + 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ȂǏ + + break; + + case ON_TRIG: //------------------------------------------------------- +#ifdef i2c_timeout_test + LED_duty_pow_blu = 0; // debug + LED_duty_3d = 0; + LED_duty_notify_red = 0; + LED_duty_notify_grn = 0; + LED_duty_notify_blu = 0; + LED_pow_red = 0; + LED_CAM = 0; + i2c_mcu_time_out_error = false; +#endif + IIC_ctr_Init( ); + IIC_twl_Init( ); + + vreg_twl_init( ); + vreg_ctr_reset( ); + + KRM = bits8(0,0,0,0, 0,0,0,0); + PIF0 = 0; + + system_status.poweron_reason = NONE; + renge_task_interval_run_force = true; + + 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 ) + { + 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(); + } + + 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: //--------------------------------------------- + // PMICɂ鋭df`FbN + // fobKreset1AT[g邱ƂB̂Ƃ͑SZbg + chk_emergencyExit(); + + // SLPĎ + 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; + } + } + + // offJEg + force_off_check(); + +#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: //------------------------------------------ + chk_emergencyExit(); + // X[v畜A + if( !SLP_REQ ){ + PM_VDD_normMode(); + wait_ms( 5 ); // tdly_sw + send_getup_to_soc(); + system_status.pwr_state = ON; + } + + 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҂ + 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 ) + { + 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 ) + {;} + + // 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; + + // 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 ~ + + IF0 = 0; + IF1 = 0; + IF2 = 0; + + IRQ0_disable; + + PM_sys_pow_off( ); // dJbgIt + + // |[gނ~[hɁBHłALo͂ɂȂႾ߂ȁB + 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; + + 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; + pwsw_timeout = 0; + + 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(); + + bt_force_update = true; + + 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쏀 + renge_flg_interval = 0; + hal_update(); + + CKC = bits8(0,0,0,0, 1,0,0,0); // OSMC.FSEL = 1 3clkȏJ + + // 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 + } + } +} + + + +/********************************************//** + PMICdُŎ~߂mF + + ***********************************************/ +static void chk_emergencyExit(){ + static u8 shirobako_power_control_count; + + // wifi W[Lu[V[hreset1牺ĂƂ̓`FbNpX + if( is_wifi_calib_resets_ast ) + { + return; + } + + if( shirobako_power_control_count == 0 ) + { + if( !RESET1_n ) // PM_chk_LDSW() I2C_mgpARXg + { + if( !PM_chk_LDSW() ) + { + // ZbgĂ + /// PMICُIf + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = true; + } + 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؂肽炵 + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = true; + shirobako_power_control_count = WAIT_SHIROBAKO_POW_CONTROL; +#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; + } + } + } +} + + + +/********************************************//** + - 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]; + + ports_i[0] = ( PM0 & PU0 & ~P0 ); // vAbv؂YH + 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 ); + + ports_o[0] = ( ~PM0 & P0 ); // H o͂Ă邩 + 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/2.23_fake_flower/user_define.h b/branches/2.23_fake_flower/user_define.h new file mode 100644 index 0000000..48e334c --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/util_funcs.c b/branches/2.23_fake_flower/util_funcs.c new file mode 100644 index 0000000..2edea63 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/util_funcs.h b/branches/2.23_fake_flower/util_funcs.h new file mode 100644 index 0000000..4229413 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/voltable.c b/branches/2.23_fake_flower/voltable.c new file mode 100644 index 0000000..4d2e14a --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/voltable.h b/branches/2.23_fake_flower/voltable.h new file mode 100644 index 0000000..6ff34ab --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/vreg_ctr.c b/branches/2.23_fake_flower/vreg_ctr.c new file mode 100644 index 0000000..064f1ac --- /dev/null +++ b/branches/2.23_fake_flower/vreg_ctr.c @@ -0,0 +1,627 @@ +/* ======================================================== + + 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 ++; + } + 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 ) + { + 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/2.23_fake_flower/vreg_ctr.h b/branches/2.23_fake_flower/vreg_ctr.h new file mode 100644 index 0000000..00c2140 --- /dev/null +++ b/branches/2.23_fake_flower/vreg_ctr.h @@ -0,0 +1,327 @@ +#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 ) + +// RBR control (0x57) +#define REG_BIT_FLIGHT ( 1 << 1 ) +#define REG_BIT_RESET_n ( 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/2.23_fake_flower/vreg_twl.c b/branches/2.23_fake_flower/vreg_twl.c new file mode 100644 index 0000000..1cb1225 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/vreg_twl.h b/branches/2.23_fake_flower/vreg_twl.h new file mode 100644 index 0000000..63cdd94 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/yav_mcu_bsr.plg b/branches/2.23_fake_flower/yav_mcu_bsr.plg new file mode 100644 index 0000000..2c7cbf4 --- /dev/null +++ b/branches/2.23_fake_flower/yav_mcu_bsr.plg @@ -0,0 +1,208 @@ +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 loader.c +loader.c(160) : CC78K0R warning W0401: Conversion may lose significant digits +loader.c(161) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 2 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\loader.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 pm.c +pm.c(546) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(857) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(861) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(889) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(903) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(989) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(998) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(1071) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(1078) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(1217) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(1219) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 11 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\pm.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 i2c_ctr.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\i2c_ctr.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 main.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\main.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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\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 WDT.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\WDT.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 i2c_mcu.c +i2c_mcu.c(188) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 1 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\i2c_mcu.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 i2c_twl.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\i2c_twl.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 led.c +led.c(90) : CC78K0R warning W0745: Expected function prototype +led.c(375) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 2 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\led.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 rtc.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\rtc.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 -rd2s2m -qvjl2w -sainter_asm -zpb -no vreg_ctr.c +vreg_ctr.c(159) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(160) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(162) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(164) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(165) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(248) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(248) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(253) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(253) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(257) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(257) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(261) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(261) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(265) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 14 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\vreg_ctr.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 -rd2s2m -qvjl2w -sainter_asm -zpb -no vreg_twl.c +vreg_twl.c(68) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_twl.c(72) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 2 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\vreg_twl.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 adc.c +adc.c(104) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(190) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(241) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(308) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(434) : CC78K0R warning W0745: Expected function prototype +adc.c(463) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(468) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 7 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\adc.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 -rd2s2m -qvjl2w -sainter_asm -zpb -no renge\renge.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\renge.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 accero.c +accero.c(121) : CC78K0R warning W0745: Expected function prototype +Compilation complete, 0 error(s) and 1 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\accero.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 -rd2 -qvjl2w -sainter_asm -zpb -no self_flash.c +self_flash.c(289) : CC78K0R warning W0401: Conversion may lose significant digits +self_flash.c(290) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 2 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\self_flash.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 sw.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\sw.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 task_debug.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\task_debug.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 task_misc.c +task_misc.c(380) : CC78K0R warning W0401: Conversion may lose significant digits +task_misc.c(382) : CC78K0R warning W0401: Conversion may lose significant digits +task_misc.c(392) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 3 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\task_misc.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 task_sys.c +task_sys.c(229) : CC78K0R warning W0401: Conversion may lose significant digits +task_sys.c(291) : CC78K0R warning W0401: Conversion may lose significant digits +task_sys.c(569) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 3 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\task_sys.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 pedo_alg_thre_det2.c +pedo_alg_thre_det2.c(104) : CC78K0R warning W0745: Expected function prototype +pedo_alg_thre_det2.c(120) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 2 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\pedo_alg_thre_det2.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 ini_VECT.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\ini_VECT.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 task_status.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\task_status.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 led_cam.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\led_cam.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 led_pow.c +led_pow.c(120) : CC78K0R warning W0401: Conversion may lose significant digits +led_pow.c(125) : CC78K0R warning W0401: Conversion may lose significant digits +led_pow.c(178) : CC78K0R warning W0401: Conversion may lose significant digits +led_pow.c(240) : CC78K0R warning W0401: Conversion may lose significant digits +led_pow.c(271) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 5 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\led_pow.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 hal.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\hal.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 voltable.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\voltable.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 pedo_lpf_coeff.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\pedo_lpf_coeff.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 kanaria_c.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\kanaria_c.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 util_funcs.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\util_funcs.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"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 i2c_mcu-sub.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\i2c_mcu-sub.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) : 69 diff --git a/branches/2.23_fake_flower/yav_mcu_bsr.pri b/branches/2.23_fake_flower/yav_mcu_bsr.pri new file mode 100644 index 0000000..b018509 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/yav_mcu_bsr.prj b/branches/2.23_fake_flower/yav_mcu_bsr.prj new file mode 100644 index 0000000..0b5a084 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/yav_mcu_bsr.prk b/branches/2.23_fake_flower/yav_mcu_bsr.prk new file mode 100644 index 0000000..bafc511 --- /dev/null +++ b/branches/2.23_fake_flower/yav_mcu_bsr.prk @@ -0,0 +1,15 @@ +[ProjectManager] +FrameMax=0 +FrameX=18 +FrameY=131 +FrameCX=1576 +FrameCY=915 +OpenFile1=ProjectWindow +PrjPos=0,0,706,0,291 +OpenFile2=loader.c,0,215,59,1446,717,65,88,65,0 +OpenFile3=OutputWindow +OutputPos=0,106,756,74,1030 +OpenFile4=config.h,0,323,22,1500,759,20,40,20,0 +ActivePRJ=yav_mcu_bsr.prj +[ProjectWindow] +ProjectWindowDispType=0 diff --git a/branches/2.23_fake_flower/yav_mcu_bsr.prw b/branches/2.23_fake_flower/yav_mcu_bsr.prw new file mode 100644 index 0000000..7c0bbd6 --- /dev/null +++ b/branches/2.23_fake_flower/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/2.23_fake_flower/yav_mcu_bsr.sdb b/branches/2.23_fake_flower/yav_mcu_bsr.sdb new file mode 100644 index 0000000..80305bd --- /dev/null +++ b/branches/2.23_fake_flower/yav_mcu_bsr.sdb @@ -0,0 +1,337 @@ +[SdbInfo] +Ver=5 +[loader.c] +T=5105d5a0 +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=510f63f9 +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=510f63df +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=5004e509 +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=5105d029 +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=50b5703a +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=510f4dcb +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=5105d4fd +[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=50c83453 +[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/2.23_fake_flower/ベースからの変更.xls b/branches/2.23_fake_flower/ベースからの変更.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/2.23_fake_flower/覚え書き.txt b/branches/2.23_fake_flower/覚え書き.txt new file mode 100644 index 0000000..28269c4 --- /dev/null +++ b/branches/2.23_fake_flower/覚え書き.txt @@ -0,0 +1,9 @@ +A܂Ƃ wiki ɏȂƂȂǁB + +2.2C +SNAKE Ή (vCg) + +2.2D +SNAKE system updater mcu vZX쐬Ɍ߁A +o[Wԍ̂݁A2.2D ɂȂĂ +