From 4c9a36bd3242965621956ec0f718d2c8911ee3bd Mon Sep 17 00:00:00 2001 From: n2232 Date: Thu, 19 Jan 2012 06:42:08 +0000 Subject: [PATCH] =?UTF-8?q?2.19=E3=82=92=E3=83=99=E3=83=BC=E3=82=B9?= =?UTF-8?q?=E3=81=AB=E3=80=81bl=20on=20=E3=82=92=E3=81=97=E3=81=BE?= =?UTF-8?q?=E3=81=8F=E3=82=8B=E3=82=A8=E3=83=BC=E3=82=B8=E3=83=B3=E3=82=B0?= =?UTF-8?q?=E3=83=86=E3=82=B9=E3=83=88?= 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@440 013db118-44a6-b54f-8bf7-843cb86687b1 --- branches/2.19_yamaha_gokan_kakunin/OMakefile | 159 ++ branches/2.19_yamaha_gokan_kakunin/OMakeroot | 4 + .../VCProj/Debug/BuildLog.htm | Bin 0 -> 3992 bytes .../VCProj/Debug/bsr_trunk.lastbuildstate | 2 + .../VCProj/Debug/bsr_trunk.log | 58 + .../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 .../VCProj/bsr_trunk.ncb | Bin 0 -> 912384 bytes .../VCProj/bsr_trunk.opensdf | Bin 0 -> 30 bytes .../VCProj/bsr_trunk.sdf | Bin 0 -> 2248704 bytes .../VCProj/bsr_trunk.sln | 20 + .../VCProj/bsr_trunk.sln.old | 20 + .../VCProj/bsr_trunk.suo | Bin 0 -> 72192 bytes .../VCProj/bsr_trunk.suo.old | Bin 0 -> 45056 bytes .../VCProj/bsr_trunk.vcproj | 594 +++++++ .../VCProj/bsr_trunk.vcproj.NCL.N2232.user | 65 + .../VCProj/bsr_trunk.vcxproj | 161 ++ .../VCProj/bsr_trunk.vcxproj.filters | 258 +++ .../VCProj/bsr_trunk.vcxproj.user | 3 + branches/2.19_yamaha_gokan_kakunin/WDT.c | 12 + branches/2.19_yamaha_gokan_kakunin/WDT.h | 20 + branches/2.19_yamaha_gokan_kakunin/accero.c | 278 ++++ branches/2.19_yamaha_gokan_kakunin/accero.h | 14 + branches/2.19_yamaha_gokan_kakunin/adc.c | 470 ++++++ branches/2.19_yamaha_gokan_kakunin/adc.h | 48 + .../2.19_yamaha_gokan_kakunin/batt_params.c | 87 + .../2.19_yamaha_gokan_kakunin/batt_params.h | 49 + branches/2.19_yamaha_gokan_kakunin/bsr.hex | 1001 ++++++++++++ branches/2.19_yamaha_gokan_kakunin/bsr.lmf | Bin 0 -> 177756 bytes .../2.19_yamaha_gokan_kakunin/bsr_k0r.map | 896 ++++++++++ branches/2.19_yamaha_gokan_kakunin/bsr_mcu.dr | 46 + .../2.19_yamaha_gokan_kakunin/bsr_system.h | 67 + branches/2.19_yamaha_gokan_kakunin/config.h | 101 ++ branches/2.19_yamaha_gokan_kakunin/fsl.h | 362 +++++ branches/2.19_yamaha_gokan_kakunin/fsl_user.h | 113 ++ branches/2.19_yamaha_gokan_kakunin/get_ei.asm | 26 + branches/2.19_yamaha_gokan_kakunin/hal.c | 182 +++ branches/2.19_yamaha_gokan_kakunin/hal.h | 16 + branches/2.19_yamaha_gokan_kakunin/hoge.bin | Bin 0 -> 16387 bytes branches/2.19_yamaha_gokan_kakunin/i2c_ctr.c | 310 ++++ branches/2.19_yamaha_gokan_kakunin/i2c_ctr.h | 210 +++ .../2.19_yamaha_gokan_kakunin/i2c_mcu-sub.c | 113 ++ branches/2.19_yamaha_gokan_kakunin/i2c_mcu.c | 652 ++++++++ branches/2.19_yamaha_gokan_kakunin/i2c_mcu.h | 40 + .../2.19_yamaha_gokan_kakunin/i2c_mcu_sub.h | 6 + branches/2.19_yamaha_gokan_kakunin/i2c_twl.c | 244 +++ branches/2.19_yamaha_gokan_kakunin/i2c_twl.h | 7 + .../2.19_yamaha_gokan_kakunin/i2c_twl_defs.h | 196 +++ branches/2.19_yamaha_gokan_kakunin/incs.h | 43 + .../2.19_yamaha_gokan_kakunin/incs_loader.h | 40 + branches/2.19_yamaha_gokan_kakunin/ini_VECT.c | 347 ++++ branches/2.19_yamaha_gokan_kakunin/jhl_defs.h | 25 + .../2.19_yamaha_gokan_kakunin/kanaria.asm | 12 + .../2.19_yamaha_gokan_kakunin/kanaria_c.c | 18 + branches/2.19_yamaha_gokan_kakunin/led.c | 374 +++++ branches/2.19_yamaha_gokan_kakunin/led.h | 142 ++ branches/2.19_yamaha_gokan_kakunin/led_cam.c | 156 ++ branches/2.19_yamaha_gokan_kakunin/led_pow.c | 296 ++++ branches/2.19_yamaha_gokan_kakunin/loader.c | 392 +++++ branches/2.19_yamaha_gokan_kakunin/loader.h | 6 + branches/2.19_yamaha_gokan_kakunin/magic.c | 33 + branches/2.19_yamaha_gokan_kakunin/magic.h | 24 + branches/2.19_yamaha_gokan_kakunin/main.c | 99 ++ .../nec_s_2_bsrbin2.rb | 82 + .../pedo_alg_thre_det2.c | 567 +++++++ .../pedo_lpf_coeff.c | 87 + .../pedo_lpf_coeff.h | 84 + .../2.19_yamaha_gokan_kakunin/pedometer.h | 36 + branches/2.19_yamaha_gokan_kakunin/pm.c | 1444 +++++++++++++++++ branches/2.19_yamaha_gokan_kakunin/pm.h | 216 +++ branches/2.19_yamaha_gokan_kakunin/pool.h | 24 + branches/2.19_yamaha_gokan_kakunin/reboot.c | 23 + branches/2.19_yamaha_gokan_kakunin/reboot.h | 6 + .../2.19_yamaha_gokan_kakunin/renge/renge.c | 313 ++++ .../2.19_yamaha_gokan_kakunin/renge/renge.h | 26 + .../renge/renge_defs.h | 55 + .../renge/renge_task_config.rb | 59 + .../renge/renge_task_immediate.h | 25 + .../renge/renge_task_intval.h | 37 + .../renge/renge_tasks.txt | 11 + branches/2.19_yamaha_gokan_kakunin/rtc.c | 182 +++ branches/2.19_yamaha_gokan_kakunin/rtc.h | 21 + .../2.19_yamaha_gokan_kakunin/self_flash.c | 635 ++++++++ .../2.19_yamaha_gokan_kakunin/self_flash.h | 9 + branches/2.19_yamaha_gokan_kakunin/sw.c | 205 +++ branches/2.19_yamaha_gokan_kakunin/sw.h | 20 + .../2.19_yamaha_gokan_kakunin/task_debug.c | 122 ++ .../2.19_yamaha_gokan_kakunin/task_misc.c | 424 +++++ .../2.19_yamaha_gokan_kakunin/task_status.c | 89 + branches/2.19_yamaha_gokan_kakunin/task_sys.c | 668 ++++++++ .../2.19_yamaha_gokan_kakunin/user_define.h | 214 +++ .../2.19_yamaha_gokan_kakunin/util_funcs.c | 65 + .../2.19_yamaha_gokan_kakunin/util_funcs.h | 16 + branches/2.19_yamaha_gokan_kakunin/voltable.c | 64 + branches/2.19_yamaha_gokan_kakunin/voltable.h | 57 + branches/2.19_yamaha_gokan_kakunin/vreg_ctr.c | 611 +++++++ branches/2.19_yamaha_gokan_kakunin/vreg_ctr.h | 302 ++++ branches/2.19_yamaha_gokan_kakunin/vreg_twl.c | 169 ++ branches/2.19_yamaha_gokan_kakunin/vreg_twl.h | 127 ++ .../2.19_yamaha_gokan_kakunin/yav_mcu_bsr.plg | 203 +++ .../2.19_yamaha_gokan_kakunin/yav_mcu_bsr.pri | 1061 ++++++++++++ .../2.19_yamaha_gokan_kakunin/yav_mcu_bsr.prj | 1411 ++++++++++++++++ .../2.19_yamaha_gokan_kakunin/yav_mcu_bsr.prk | 25 + .../2.19_yamaha_gokan_kakunin/yav_mcu_bsr.prw | 8 + .../2.19_yamaha_gokan_kakunin/yav_mcu_bsr.sdb | 335 ++++ .../ベースからの変更.xls | Bin 0 -> 26624 bytes .../2.19_yamaha_gokan_kakunin/覚え書き.txt | 10 + 110 files changed, 19504 insertions(+) create mode 100644 branches/2.19_yamaha_gokan_kakunin/OMakefile create mode 100644 branches/2.19_yamaha_gokan_kakunin/OMakeroot create mode 100644 branches/2.19_yamaha_gokan_kakunin/VCProj/Debug/BuildLog.htm create mode 100644 branches/2.19_yamaha_gokan_kakunin/VCProj/Debug/bsr_trunk.lastbuildstate create mode 100644 branches/2.19_yamaha_gokan_kakunin/VCProj/Debug/bsr_trunk.log create mode 100644 branches/2.19_yamaha_gokan_kakunin/VCProj/Debug/bsr_trunk.unsuccessfulbuild create mode 100644 branches/2.19_yamaha_gokan_kakunin/VCProj/_UpgradeReport_Files/UpgradeReport.css create mode 100644 branches/2.19_yamaha_gokan_kakunin/VCProj/_UpgradeReport_Files/UpgradeReport.xslt create mode 100644 branches/2.19_yamaha_gokan_kakunin/VCProj/_UpgradeReport_Files/UpgradeReport_Minus.gif create mode 100644 branches/2.19_yamaha_gokan_kakunin/VCProj/_UpgradeReport_Files/UpgradeReport_Plus.gif create mode 100644 branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.ncb create mode 100644 branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.opensdf create mode 100644 branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.sdf create mode 100644 branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.sln create mode 100644 branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.sln.old create mode 100644 branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.suo create mode 100644 branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.suo.old create mode 100644 branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.vcproj create mode 100644 branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.vcproj.NCL.N2232.user create mode 100644 branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.vcxproj create mode 100644 branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.vcxproj.filters create mode 100644 branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.vcxproj.user create mode 100644 branches/2.19_yamaha_gokan_kakunin/WDT.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/WDT.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/accero.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/accero.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/adc.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/adc.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/batt_params.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/batt_params.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/bsr.hex create mode 100644 branches/2.19_yamaha_gokan_kakunin/bsr.lmf create mode 100644 branches/2.19_yamaha_gokan_kakunin/bsr_k0r.map create mode 100644 branches/2.19_yamaha_gokan_kakunin/bsr_mcu.dr create mode 100644 branches/2.19_yamaha_gokan_kakunin/bsr_system.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/config.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/fsl.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/fsl_user.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/get_ei.asm create mode 100644 branches/2.19_yamaha_gokan_kakunin/hal.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/hal.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/hoge.bin create mode 100644 branches/2.19_yamaha_gokan_kakunin/i2c_ctr.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/i2c_ctr.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/i2c_mcu-sub.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/i2c_mcu.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/i2c_mcu.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/i2c_mcu_sub.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/i2c_twl.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/i2c_twl.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/i2c_twl_defs.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/incs.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/incs_loader.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/ini_VECT.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/jhl_defs.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/kanaria.asm create mode 100644 branches/2.19_yamaha_gokan_kakunin/kanaria_c.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/led.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/led.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/led_cam.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/led_pow.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/loader.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/loader.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/magic.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/magic.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/main.c create mode 100755 branches/2.19_yamaha_gokan_kakunin/nec_s_2_bsrbin2.rb create mode 100644 branches/2.19_yamaha_gokan_kakunin/pedo_alg_thre_det2.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/pedo_lpf_coeff.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/pedo_lpf_coeff.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/pedometer.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/pm.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/pm.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/pool.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/reboot.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/reboot.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/renge/renge.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/renge/renge.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/renge/renge_defs.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/renge/renge_task_config.rb create mode 100644 branches/2.19_yamaha_gokan_kakunin/renge/renge_task_immediate.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/renge/renge_task_intval.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/renge/renge_tasks.txt create mode 100644 branches/2.19_yamaha_gokan_kakunin/rtc.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/rtc.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/self_flash.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/self_flash.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/sw.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/sw.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/task_debug.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/task_misc.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/task_status.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/task_sys.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/user_define.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/util_funcs.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/util_funcs.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/voltable.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/voltable.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/vreg_ctr.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/vreg_ctr.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/vreg_twl.c create mode 100644 branches/2.19_yamaha_gokan_kakunin/vreg_twl.h create mode 100644 branches/2.19_yamaha_gokan_kakunin/yav_mcu_bsr.plg create mode 100644 branches/2.19_yamaha_gokan_kakunin/yav_mcu_bsr.pri create mode 100644 branches/2.19_yamaha_gokan_kakunin/yav_mcu_bsr.prj create mode 100644 branches/2.19_yamaha_gokan_kakunin/yav_mcu_bsr.prk create mode 100644 branches/2.19_yamaha_gokan_kakunin/yav_mcu_bsr.prw create mode 100644 branches/2.19_yamaha_gokan_kakunin/yav_mcu_bsr.sdb create mode 100644 branches/2.19_yamaha_gokan_kakunin/ベースからの変更.xls create mode 100644 branches/2.19_yamaha_gokan_kakunin/覚え書き.txt diff --git a/branches/2.19_yamaha_gokan_kakunin/OMakefile b/branches/2.19_yamaha_gokan_kakunin/OMakefile new file mode 100644 index 0000000..42baad6 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/OMakeroot b/branches/2.19_yamaha_gokan_kakunin/OMakeroot new file mode 100644 index 0000000..16f4b11 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/OMakeroot @@ -0,0 +1,4 @@ +# +# Include the OMakefile in this directory. +# +.SUBDIRS: . diff --git a/branches/2.19_yamaha_gokan_kakunin/VCProj/Debug/BuildLog.htm b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/VCProj/Debug/bsr_trunk.lastbuildstate b/branches/2.19_yamaha_gokan_kakunin/VCProj/Debug/bsr_trunk.lastbuildstate new file mode 100644 index 0000000..ed27c09 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/VCProj/Debug/bsr_trunk.log b/branches/2.19_yamaha_gokan_kakunin/VCProj/Debug/bsr_trunk.log new file mode 100644 index 0000000..68fa1e9 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/VCProj/Debug/bsr_trunk.log @@ -0,0 +1,58 @@ +2011/09/27 13:05:45 にビルドを開始しました。 + 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 /D _WIN32 /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.c ..\i2c_twl.c ..\ini_VECT.c ..\kanaria_c.c ..\led.c ..\led_cam.c ..\led_pow.c ..\loader.c ..\magic.c ..\main.c ..\my_led.c ..\pedo_alg_thre_det2.c ..\pedo_lpf_coeff.c ..\pm.c ..\reboot.c ..\renge\renge.c ..\rtc.c ..\self_flash.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.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' であるべきです。 + 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' であるべきです。 + 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' であるべきです。 + my_led.c + 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(1328): 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(290): fatal error C1001: コンパイラで内部エラーが発生しました。 + (コンパイラ ファイル 'f:\dd\vctools\compiler\utc\src\p2\main.c[0x5858372A:0x00000000]'、行 183) + この問題を回避するには、上記の場所付近のプログラムを単純化するか変更してください。 + 詳細については、Visual C++ ヘルプ メニューのサポート情報コマンドを + 選択してください。またはサポート情報 ヘルプ ファイルを参照してください。 + 1>プロジェクト "C:\78k_data\yav-mcu-basara\trunk\VCProj\bsr_trunk.vcxproj" (build ターゲット) のビルドが終了しました -- 失敗。 + +ビルドに失敗しました。 + +経過時間 00:00:15.70 diff --git a/branches/2.19_yamaha_gokan_kakunin/VCProj/Debug/bsr_trunk.unsuccessfulbuild b/branches/2.19_yamaha_gokan_kakunin/VCProj/Debug/bsr_trunk.unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/branches/2.19_yamaha_gokan_kakunin/VCProj/_UpgradeReport_Files/UpgradeReport.css b/branches/2.19_yamaha_gokan_kakunin/VCProj/_UpgradeReport_Files/UpgradeReport.css new file mode 100644 index 0000000..3411f63 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/VCProj/_UpgradeReport_Files/UpgradeReport.xslt b/branches/2.19_yamaha_gokan_kakunin/VCProj/_UpgradeReport_Files/UpgradeReport.xslt new file mode 100644 index 0000000..8277446 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/VCProj/_UpgradeReport_Files/UpgradeReport_Minus.gif b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.ncb b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.opensdf b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.sdf b/branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.sdf new file mode 100644 index 0000000000000000000000000000000000000000..18e9f3ee00ef54856b5fb4ea59fb58e5fd966fa4 GIT binary patch literal 2248704 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�lvOof(kmOONAU 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 z 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®Hh9ZEp--((Gk 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 z zkd4arER6_}YZ)S}@Jm-q2oy|Xm0Hvu4N^C9G)W--QyjSf0(6-#iz^Vg@L7MbQY(OH z9%}Ubui)fMApSWdywzMzdLkL7mLnj^&&=QrfW}Ry=h499G|FINp{Em9FGbWvbPEI{ z>t*BtiKDoItZU#kw*q3LXDa82_^3iIL@ffZ6e#Q5;Hic(Gmk;?rBrq^{t2Q`4Ls|M z;<0(3&bLbc*5n%SkgSZ`8lqB%0O11HjQ>-VXYjzIq1rILr|`o*HSg1i%&$6JzzRgI z<-rp>7sENH@SaeJw*&z+SomW_NUfaW(;$OKi984hYS_HCQIo^i9WhAg?=g)t5D{J3P6WkR zj2v(9tN9W!DQY-$`P(o2&2xW!?_a&}@^k;Q_D{e4C(r$l-T&j|KYHa4zy00JcXt25 zb7#N(`#s+{{kxgpz4vRG-`VinFaOqw7hjor?l->u>&~z3{*}}J{lr(l@Z}A^#j$7`Q^<=N++-SDv&K2rPP z(;sp^(DU?(iF=={eX{3?-H+eO=B7aqL#c}n{x9^s+~*?Mcf8VG zyUW>e@3s?LH*9?&`|YNl#^EQ=J?@RCA5`~Ej>zGO!|ekqcjm5%J+fS+b3^6yIE`+UN5gpuWP@uyYBp|iDhE(nT3kzc-ca6R7tAIC7% zHu=5iy{yP;6S5`iIF|F)EY?sILhG|m%5n~6oeIl&U)GspIe(JHGQ@mZ=O40;S8$e9 zWt}R^xisr6u$(Kh&O*z1Mb@ddoL6R@MV9k$)>&*hk7k`EmUA%c)L2fGd6nh-MAoUZ zoIlJut1aihWt}ya6C7P>IWJ_LwU+bMtaFv+yqI;?6`V1Vb*{FYPS&}`a=KaPTFY6M zb*{6Vuk21f0=b| zw48sHb#5v+<0rGun=I$Mv(6UF`JSwEv*mmu>)c{FpUyhBT27Rz-g3S_>)d8JKb&=L zx11l#I&Zd|AJ00qmh<_nBQ57Avrfixek$uUSk7O_I*pd|m$FWi<^0vGleL^LWSwTq z`L(RG)pC9#>$F(Tm$FW)<^27uv(0j%U2V6VXgO^KX98_whvh_L*l9V@7ZYqHK21?N&oa%sW291PAaI9Gf->&&y9|4-JLZ#n-u>nyXJ zuVkI&1?S4OS*Of$HfNn!!FlENSto8eZ_YXi%egO$)z$fKh^WrR}HV# zS5B;%Tz#f)s`jircg6WtVwJa2u1GIe%i5QA*9kIqy6cuzK_4 z+;pXy(_Yb?8cyoOM0~RROl+#`tb5Km4>4a+5&PC;ObPJ9Cba**Bb&M$ED4fkaT8Q4 zpxdJ;o`e_lfZ+CZDq)AAH7nXg#uYZ2G3Qml$cAF#LVj3U3QZ7LX!FuhDFJxP^=ZAO{*hb zJxv)ja3JaKC~8OuFmh1rzXpv@BAOd$6_9U>3BxqD$)8r3QHv&{jm?*3Ewx{?<0cMM zh~`KHY1(ptmK7(_TK%YqXPIp_ZN*gz*ASTdsfXsfu4$&w_$UsAj)ZEF$ zh3;kxl@x5nl9~!hfLfAAk&*0{BIf&pZC_K5LX-e=NUM

_H@iaE`pgJ~?1CSmo?v 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 &i~0SyYf#j(!C$rl>er8{+7?%mAhkhW#_|A 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

OTC)gO%J1{@y|-&h8;8V@{=A? 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

yZgDtz;}+ZZO~tu2C8Df!v9gS57Luu` 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
`4*McnSRlfI>hKpcvo-Xn;8c+HXqWoeL-hlmW^C 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 literal 0 HcmV?d00001 diff --git a/branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.sln b/branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.sln new file mode 100644 index 0000000..520f84d --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.sln.old b/branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.sln.old new file mode 100644 index 0000000..2881d87 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.suo b/branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.suo new file mode 100644 index 0000000000000000000000000000000000000000..9b89253c3ae9891d46621aaf295646d9b30f6075 GIT binary patch literal 72192 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 F{~!9x76SkP literal 0 HcmV?d00001 diff --git a/branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.suo.old b/branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.suo.old new file mode 100644 index 0000000000000000000000000000000000000000..63c7d4933d79ca0accc71ed0f4a53a79cefc3493 GIT binary patch literal 45056 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 literal 0 HcmV?d00001 diff --git a/branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.vcproj b/branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.vcproj new file mode 100644 index 0000000..1a6531b --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.vcproj @@ -0,0 +1,594 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.vcproj.NCL.N2232.user b/branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.vcproj.NCL.N2232.user new file mode 100644 index 0000000..257e4e7 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.vcproj.NCL.N2232.user @@ -0,0 +1,65 @@ + + + + + + + + + + + diff --git a/branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.vcxproj b/branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.vcxproj new file mode 100644 index 0000000..2c6a44f --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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);_WIN32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.vcxproj.filters b/branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.vcxproj.filters new file mode 100644 index 0000000..d168232 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.vcxproj.user b/branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.vcxproj.user new file mode 100644 index 0000000..695b5c7 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/VCProj/bsr_trunk.vcxproj.user @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/branches/2.19_yamaha_gokan_kakunin/WDT.c b/branches/2.19_yamaha_gokan_kakunin/WDT.c new file mode 100644 index 0000000..ed3daf3 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/WDT.c @@ -0,0 +1,12 @@ +/* ======================================================== + wdt + + $Id$ + ======================================================== */ +#include "incs_loader.h" + +/* + + gAwb_Ƀ}N̂݁B + +*/ diff --git a/branches/2.19_yamaha_gokan_kakunin/WDT.h b/branches/2.19_yamaha_gokan_kakunin/WDT.h new file mode 100644 index 0000000..2e28e9d --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/accero.c b/branches/2.19_yamaha_gokan_kakunin/accero.c new file mode 100644 index 0000000..f5d4eaa --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/accero.c @@ -0,0 +1,278 @@ +/* ======================================================== +@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( ERR_CONTINUE ); + } + else + { + // xZTُɂȂ̂Ŏ~߂ + vreg_ctr[ VREG_C_ACC_CONFIG ] &= ~( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ); + tski_acc_setup(); + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; + return ( ERR_FINISED ); // ^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( (( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_ACQ ) != 0 ) && + ( 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 )) + &&( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_HOSU )) + { + pedometer(); // v + } + } + return ( ERR_FINISED ); +} + + + + + +/********************************************//** +@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 ( ERR_FINISED ); +} + + + +/********************************************//** +@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 ( ERR_FINISED ); +} + + + +/********************************************//** +@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_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; + return ( ERR_FINISED ); + // ܂ + } + // 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 ( ERR_CONTINUE ); // ƊԂčēxɂ // Ƃ悢H + } + } + + // DIԂ̂܂܋A + return ( ERR_FINISED ); +} + + + +/********************************************//** + xZT荞 + + I2CgpȂ̂ŁAǂݏo^XN̓o^ŝ + ***********************************************/ +__interrupt void intp23_ACC_ready( ) +{ + EI(); + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & 0x03 ) != 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.19_yamaha_gokan_kakunin/accero.h b/branches/2.19_yamaha_gokan_kakunin/accero.h new file mode 100644 index 0000000..fbf80d6 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/adc.c b/branches/2.19_yamaha_gokan_kakunin/adc.c new file mode 100644 index 0000000..419be87 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/adc.c @@ -0,0 +1,470 @@ +/* ======================================================== + 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( ERR_FINISED ); + } + + // ǂ̉ʂɂ́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( ERR_FINISED ); +} + + +/********************************************//** + 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 ): + EI(); + adc_raw_dep = adc_data; + break; + + case ( ADC_SEL_VOL ): + 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 ): + 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 ): + 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.19_yamaha_gokan_kakunin/adc.h b/branches/2.19_yamaha_gokan_kakunin/adc.h new file mode 100644 index 0000000..6f4ad04 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/batt_params.c b/branches/2.19_yamaha_gokan_kakunin/batt_params.c new file mode 100644 index 0000000..75f47ab --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/batt_params.c @@ -0,0 +1,87 @@ +/* ======================================================== + eЃobe[p[^ + $Id$ + ======================================================== */ +#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, + { 92, (u8)(-256* 0.79), (u8)(-256* 4.35) }, + 0xD800, + { 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) }, + 0xDA20, + { 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, (u8)(-256* 0.35), (u8)(-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, (u8)(-256* 0.30), (u8)(-256* 2.25) }, + 0xDAA0, + { 0xE5, 0xE7 }, + } +}; + diff --git a/branches/2.19_yamaha_gokan_kakunin/batt_params.h b/branches/2.19_yamaha_gokan_kakunin/batt_params.h new file mode 100644 index 0000000..343b3f4 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/batt_params.h @@ -0,0 +1,49 @@ +#ifndef _bt_params_h_ +#define _bt_params_h_ + +#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_SHRIMP_MAXELL, + BT_PARAM_SHRIMP_PANA, + _BT_PARAM_NUM_ +} BT_TYPE; + +typedef struct +{ + u8 rcomp; + s16 up,down; +} rcomp_; + +typedef struct +{ + u8 hi,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.19_yamaha_gokan_kakunin/bsr.hex b/branches/2.19_yamaha_gokan_kakunin/bsr.hex new file mode 100644 index 0000000..e914f57 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/bsr.hex @@ -0,0 +1,1001 @@ +:02000000DF0C13 +:040010000448064852 +:02001C00B249E7 +:02002400594A37 +:02002A00A44AE6 +:08003400D14B744BCD4B124E71 +:02004A00084864 +:02005A0042481A +:02006200D04D7F +:06008000654C9E4CE84CAB +:0400C0007EFBFF04C0 +:0A00C4001B339499E033F240BFAA09 +:1000CE00C7C1FBF8FFCEABACC736F00071F4C6610A +:1000DE00D8710006F98EA89C018C015C10D1DD0A46 +:1000EE007110A6FB710006F9EF0B8C015C80D161DB +:1000FE00E8710006F98F06F931030EF6B1BBF66111 +:10010E004900DD05618900EFF5FDDF01FD3101FDDF +:10011E008901FD8609FDBD08FD8E2FFD882CEFA5FA +:10012E00C0C6D7C7360000674C09DE3F318E04F6D5 +:10013E000FC1317B9EFDC411897267318E04F64F5B +:10014E0014896142DF03F6EF01E660610667318EC6 +:10015E00124900207267318E04F64F14896142DF16 +:10016E0003F6EF01E660610687EFBC40F84F3A6197 +:10017E00E88666D161E8FD2A06C6D751065B0C31CA +:10018E001A9F08F94008F901DF05CD3705EF03CDB9 +:10019E0037078F06F95CE39F06F951035B04318E36 +:1001AE00E7240000DD1023DD0823DF0E712006F9A1 +:1001BE00D7713006F9D7714006F9D7717BFACEA008 +:1001CE0010CEA180E5F300000000CEA408F5AAFF32 +:1001DE00D78F06F9310508CD0003CD030FEF08CDFB +:1001EE00030EF690BFB401CD0408CD0508F521FF2E +:1001FE00CE22E9CE23F8CE24F3CE25FACE26FCCE9F +:10020E00275FCE2EFCCF1105F8CF120511CF35008A +:10021E0002CF370019CF530006CBEEFEFFCE38319A +:10022E00CE3970CF38050A308700BF1801BF1A01CA +:10023E00BF1C01BF1E01D7D7C7F616FD6A04717B1E +:10024E00FA31329308713293717AFAEF0C717AFAAD +:10025E00A7F647DFE95203EF01F2C6D7C7C1C1FBCC +:10026E00F8FF17A1C1E0C18C0A70C18C0270FD8B22 +:10027E00021006629D508C01721004C6D7C7C1FBD6 +:10028E00F8FFFD4602D2DD045203EF618B70FDB71D +:10029E0003D2DD077133935202EF528C0870FDD3F7 +:1002AE0003FD1E048B6C0170FDD303300400BF24CC +:1002BE0001301740BF1C01300400BF22018C0A918F +:1002CE00DF04F6BF2A01710BE2CE44FF3182E20257 +:1002DE00EFFAAC0C148E449961790C61690A8C0AA0 +:1002EE00D1DFDAFD4704710BE2713393F2C0C6D74A +:1002FE00C7C1FBF8FFFD4602D2DD045203EF2571A4 +:10030E000AE68B70FDB703D2DD077133935202EF0D +:10031E00138C0870FDD3038C0A70FDD303FD4704C4 +:10032E00713393F2C0C6D7C7C1FBF8FFFD4602D2A8 +:10033E00DD045203EF70710AE6710BE28B70FDB7AC +:10034E0003D2DD077133935202EF5B710BE2312260 +:10035E009344C73422FBAC0C1652048B99A5A7927A +:10036E00DFF9C68B9D4D8C089D4E8C0A9D4F3184B6 +:10037E00BD02EFFA717ABDCEB144CBB422FB8C0A2A +:10038E00318EBEB8CEBB48714BE1714BE5710ABDE3 +:10039E008C089E44EF0F710BE68C089E448C0A9DD0 +:1003AE004CAC0CBD4AF2C0C6D7C716FDF603AF045F +:1003BE0001BF0C0117FDD303D2DD07FD4704520226 +:1003CE00EF01F2C6D7C716710AE6710BE2669E44BC +:1003DE003182E202EFFAF6420401DD09AF0401BFF9 +:1003EE000C01E2EF01F2C6D7AF2801085CFB08BF93 +:1003FE002801FD4502AF28015CFBBF280130040037 +:10040E00BF2A01301780BF1C01300400BF2201D764 +:10041E00AF2401086C0408BF2401AF28016C0F083B +:10042E006C0B08BF2801FD4502AF2A01085CFB08D2 +:10043E00BF2A01FD4502EDF603300400BF2401F68C +:10044E00BF2A01300B0BBF2801FD4502300B0FBF39 +:10045E002801FD4502300F0FBF2801D7314493010B +:10046E00D77132936A0E03713B25713B23E0FD99E0 +:10047E00097120F000FD4502F6BF26015024BF147D +:10048E0001CB440014300F0FBF2801712393710B61 +:10049E00E2710AE6FDF603CE44FF3182E202EFFA84 +:1004AE00FD4704AF0401BF0C01713393714293D722 +:1004BE0031349302EFFAFD1E04713A25713A235A34 +:1004CE000EFC7128F000714393D7C72008FBF8FF8C +:1004DE00FD25085014C15008FD5707C0CC07048CE9 +:1004EE00074C14DE0C8C07318EFDC109615907EFE4 +:1004FE00EECC07048C074C1461C8EDC605CC060083 +:10050E008C064C0461C8EDA505300AF9BC02F6BB99 +:10051E00CEABAC31B2D109C73641057184C6DEF31C +:10052E00F1C73641057184C661DC9C05713BD1ACC7 +:10053E0002148F400599715050056179026179005E +:10054E00F0E1614900DD09C73641057184C6DEC39D +:10055E00F1C73641057184C661DC0E059C0550401D +:10056E00C18C07318E31AD128C06318E318D03BDAB +:10057E00D831FFBDDADADAADD8FD8D0CC0D2DD0C84 +:10058E005008C15014FD5707C0FD4A0B8C05D1DF32 +:10059E0006615906ED0E058C07318EFDC509D2DDBB +:1005AE000C5008C15014FD5707C0FD4A0B8C05D1E5 +:1005BE00DF06615907ED020571605005CC0400CCD1 +:1005CE0005008C054C09DE2B8C05318E04F61FC1FF +:1005DE00317B9EFDC41189728C05318E04F64F1449 +:1005EE00896142DF03F6EF01E6600E049C04615957 +:1005FE0005EFCF41001140F81F3A61E86159048CB4 +:10060E0004D1DF08FD4B0BFD5D0CEF0C5008C15003 +:10061E0014FD5707C0FD4A0B1008C6D7C72004FBB0 +:10062E00F8FF712B24CC0100F6BC02AC0244090089 +:10063E00DE3EAC0204F60F144100118972AC020CBE +:10064E005014896142DF03F6EF01E6600E019C0152 +:10065E00AC021249005072AC0204F67F148961425A +:10066E00DF03F6EF01E6600E019C01617902EFBB3C +:10067E0040F67FFF61F86159018C01D161F8ED23DD +:10068E0007CC0100717AFAFD6A04711300711B2008 +:10069E00710303710205E0C15003FD492BC05013D5 +:1006AE00FD9909500FC1E0FD492BC0CEABAC61598D +:1006BE00018C0191DD068C014C03DF03E6EF01F6A0 +:1006CE006061FB7121048C014C0861F8CC01003192 +:1006DE00320705A024FCEF03F524FC4024FC11DCBA +:1006EE0022F524FCF0C15003FD492BC0CE3708CBB8 +:1006FE00E4FFFFCBE6FFF7CED4FFCF370008F512AD +:10070E000561FDE6BC02F6614902DD9F00000000B6 +:10071E00617902EFF1FD2508D2DFFA5008C15014BD +:10072E00FD5707C0D2FD4A0B1004C6D73184BD0257 +:10073E00EFFA717BBDCBE4FFFFCBE6FFFFCBD4FF1F +:10074E00FF717ABED7717BBED7C7C1200CFBF8FFF5 +:10075E008C0C318E31ADC1317B9DD4C0BC068DD495 +:10076E009C088C149C0B8C14318E040C00128C0B78 +:10077E00318EBDD813FD1C0F61C8ED2008CEABAC79 +:10078E00CC05068C0B318EFDBD09D2DD158C0B31DF +:10079E008EFDC1096169058C05D1DFE7FD5307E2C6 +:1007AE00EF71CC0A008C0A4C04DE54F6BC02300AFF +:1007BE00F9BBAC06148C089EFD118972AB146299BC +:1007CE00AC06A1BC06617900617902F0E1614902D3 +:1007DE00DFE05040C18C0B318E31AD128C0A318E60 +:1007EE00318D03BDD831FFBDDADADAADD8FD8D0C0F +:1007FE00C0D2DD06FD5307E2EF1961590AEFA68C50 +:10080E000B318EFDC509D2DD03E2EF0761590BED09 +:10081E007407F2100EC6D7C7717B9D717BFAFD3A35 +:10082E0007300AF9FD700AFDFB09C6D7FD2508FD44 +:10083E004A0BFD5307F5ABFFF2D7C731049706718C +:10084E0010B3FBEF047118B3FB8FB3FB7B8A76D129 +:10085E00DD5B8FB3FB9D8A4004F903DF22665C10DB +:10086E00D1DD1C8FB3FB5C10D1DD0B5080C150115C +:10087E00FD9D34C0EF095040C15011FD9D34C04064 +:10088E0004F903DD064004F904DF22665C02D1DDC3 +:10089E001C8FB3FB5C02D1DD0B5040C15010FD9D8F +:1008AE0034C0EF095020C15010FD9D34C0C6D7C7CB +:1008BE00360000665C80D1DD10675C80D1DF05718B +:1008CE003396EF0B713296EF06710407713196660F +:1008DE005C40D1DD10675C40D1DF05714396EF0BB4 +:1008EE00714296EF06711405714196665C01D1DD79 +:1008FE0010675C01D1DF05715396EF0B715296EFC5 +:10090E0006713407715196665C02D1DD10675C0288 +:10091E00D1DF05716396EF1D716296EF184007F9EE +:10092E0001DF08710402716196EF0AC73610057176 +:10093E00C4C6716196665C04D1DD10675C04D1DFBC +:10094E0005717396EF0B717296EF06714407717114 +:10095E0096665C08D1DD10675C08D1DF05710397E0 +:10096E00EF0B710297EF06711407710197665C1019 +:10097E00D161E8715AD1C6D7F5F6FBF5F8FBCFFE7B +:10098E00FBFFCFFAFBFFCFFBFBFFD7C7C1C1FBF8C5 +:10099E00FFCEABAC8C02D1DD12616902305C03BBC1 +:0F09AE00F6614900DDEE618900EFF51004C6D750 +:1009BD005208EF065203EF025206FEE600FE1B0040 +:1009CD00DC16089F03088F0408089F040862FE24A4 +:1009DD0000089F0408EEBF00EEBA00C1C514410E19 +:1009ED0011D9D0FF118FD1FF312E45C4C0D7F231AF +:1009FD00A2C401E2D79DE261DD4C09DF12717BFAE1 +:100A0D00C18F06089F25FDC0CF060800EE270031D7 +:100A1D00F2FA04CF0608004C00DF05D50008DD16FC +:100A2D0061DD717BFAD50608DD0ACDE31F61CD616D +:100A3D00CDEE160061CDFED40061FFFE9A00FCF8EC +:100A4D00FF0EFEB20061CDFED5004C09DF0EC18F49 +:100A5D0006086F25FD9F0608C0EE0400CF060800AE +:100A6D00F8E3D75200EF025202FE3700CF24FD000B +:100A7D00CF060800BF0408C716629F000841001189 +:100A8D008F1A209B4100118F1B209F0108C651001A +:100A9D00FE62FFEF025205CF060800C1510CFE0A9F +:100AAD0000C0D7C1511DFE0200C0D761DD717BFAB8 +:100ABD0070CEC0A59EC47CFF9EC4609EC461CDD780 +:100ACD0061DD717BFAC18EC45C1BFED6FFCF0608BB +:100ADD0001FED7FFC061CDD731F2FA1AC1AEE4BF26 +:100AED0016FDAEE6BF18FDAED4BF1AFD30FFFFBE3A +:100AFD00E4BEE6BED4C0D731F2FA11C1AF16FDBEC9 +:100B0D00E4AF18FDBEE6AF1AFDBED4C0D7C1BF1C01 +:100B1D00FD13BF1EFD15BF20FD17BF22FDC0D7AFB2 +:100B2D001CFDDB1EFDEB20FDFB22FDD7534B305290 +:100B3D005430324E323030475631323000FFC150D2 +:100B4D00FEFEAB0061DD717BFACF060800FE0A00E8 +:100B5D00FEA4FF61CDF8E3EECF00C7FB0408BF167E +:100B6D00FD8FC0009C05C5C337040600BF18FD35B9 +:100B7D0036AF0B300000522BFE6600C2C4C6305D8E +:100B8D000BB800300000B8022004AF18FDB80030DB +:100B9D000F00B802AF16FD61FF520AFE3AFFECF8E6 +:100BAD00FF0E717BFAC1C7FB04088C05C65C80FE85 +:100BBD000200C0D761DD717BFA70CFC0FFA59FC069 +:100BCD00007CFF9FC000609FC00061CDD7618BFE90 +:100BDD00E2FF717BBE410011FB000017CEFC0061EE +:100BED00CB089EFDF31161C999A58392DFF7D7FE5E +:100BFD00B1FED524FDDF23C1CF0308035109FEF457 +:100C0D00FDC0D2DF37FE3800A20408CF030807511C +:100C1D0009FEE1FDD2B20408DF22C7FB04083183CF +:100C2D0002C6D7C6510AFECCFD624C1FDF06CF248B +:100C3D00FD01EF04CF24FD00C0EE5BFEC0EE55FEBE +:100C4D00C7C1FB04088B31196C0161589BC0C6D715 +:100C5D00717BFAFE4DFEAF0408040600C11436C1C7 +:100C6D000B300000522DF3FE77FF8FC000FE2BFEE0 +:100C7D0061CF5C807C8073C0041900CEFC0F61CB0A +:100C8D00C55404EF03C55417FE18FEC7360008BB44 +:100C9D00629C0288089C03D1DD334C41DE2F70F13C +:100CAD00312DB161090033081C000851FF612A4143 +:100CBD000E118FD0FF613B118FD1FF6138DC0E8B90 +:100CCD005C03DF0964C6C4FE2BFDEECAFDC6C4EE8F +:020CDD00C3FD55 +:100CDF0061CF5100718C7109FECBF800FEFCC90188 +:100CEF0000F6BF00F953C0F693935820FEDFF94189 +:100CFF000036224E34CCFCEF05118B99A7A5174473 +:100D0F006C4EDFF53602F930CCFCEF04CC0000A7B7 +:100D1F0047DFF94100366C4E3420FEEF05118B99F9 +:100D2F00A7A517447C4EDFF53630FE3092FEEF0458 +:100D3F00CC0000A747DFF9FCCE0000EFFE61DD71AC +:100D4F007BFABEF0ADD8BEF200AEF661CDD7C3616F +:100D5F00DD717BFABEF0ADD8BEF200DBF6FFADDC85 +:100D6F00BEF000AEF6BDD8AEF40312ADDABEF2009F +:100D7F00AEF661CD03BDDAC2D7C3F33174D90883A0 +:100D8F00C1F626D8BDD8C031750683C312F623C26B +:100D9F00FDAA0D93DF0312F623C2D7440000DD2610 +:100DAF0061DD717BFACFE80080BEF6F6BEF4BEF2CD +:100DBF00ADD8BEF0CFE800818FE8003103FAAEF076 +:100DCF00F5E80061CDD7B1D7C3F33174D90883C12A +:100DDF00F626D8BDD8C0317505C312F623C2FDF86B +:100DEF000D93DF0312F623C2D7440000DD2761DD28 +:100DFF00717BFACFE80080BEF6F6BEF4BEF2ADD836 +:100E0F00BEF0CFE800818FE8003103FAAFE000F5C4 +:100E1F00E80061CDD7ADD8D7C3F33174DB0F83C1F1 +:100E2F00F626D8BDD861317026DABDDAC031750D1E +:100E3F0083C312F626DCBDDC61317023C2FD600E68 +:100E4F0093DF0CF626D8BDD861317026DABDDAC231 +:100E5F00D7C161686BDC6BDDC0DD2F61DD717BFAA3 +:100E6F00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA93 +:100E7F00BEF2CFE800818FE8003103FAAEF0BDD8A3 +:100E8F00AEF2BDDAF5E80061CDD7F6BDD8BDDAD741 +:100E9F008292DD2B61DD717BFACFE80080BEF0F628 +:100EAF00BEF2BEF46208BEF6CFE800818FE80031D3 +:100EBF0003FAAFE0006072AEF0F5E80061CDD760E5 +:100ECF0072F6B1D706DABDDAADDC06D8BDD861D877 +:100EDF00A6DAD7D1DD17C1C3DAD89DD8ADDA311C68 +:100EEF0061EEB4D8DFF8BDDA13BDD8C2C0D7D1DDFB +:100EFF001BC1C3DADA9DDAADD8311E33311E33711F +:100F0F00F9B4DADFF4BDD813BDDAC2C0D746D8DDE5 +:100F1F000771FF7177D971C0D75BDB9DDB605BDA3F +:100F2F009DDAADDC5BD9085BD808BDD8D7C3C7F352 +:100F3F00728EFDC162314C410036184E1161A072A4 +:070F4F00C09EFD62C6C2D77F +:0A0FF60031303A30353A303800004F +:0A20000031303A30353A3038000034 +:10200A0005214F7B9EC5E9000104080D12171C1F0C +:10201A00080100001F003B005A0078009700B50035 +:10202A00D400F300110130014E01192634445362E1 +:10203A006E777D80807D776E625344342619100A4C +:10204A0008080808080808080A10AEF0B430B740B3 +:10205A00BA30BB50BBB0BC50BD10BD60BDB0BFE014 +:10206A00C2B0C420C7B0CAE0CE1001F014101420C8 +:10207A000630639049006E0077707B0019001900E2 +:10208A0017F01C6012001200120002005C003600F9 +:10209A00A70000D8EAE88C309C10A5E0B040B1C097 +:1020AA00B200B250B310B490B620B860BA50BFA014 +:1020BA00C6B0CE90D02000200020002000207B3027 +:1020CA00686020001700173012F00DE007F00700D3 +:1020DA00093001C001C00100AB000000670020DA2E +:1020EA006967A120B750B9D0BB00BC30BC60BCA0A6 +:1020FA00BD10BDC0BE70BFD0C2A0C400C850CC8045 +:10210A00D0B001A0251018B017C095206FE07C60F0 +:10211A003510350037F016F01CA0173011D011F029 +:10212A0011F002005E00A7002700B0DAF5F39CF078 +:10213A00AD50AFB0B300B3E0B560B670B7A0BA00A7 +:10214A00BC00BE90C160C400C700CCA0D0A00200F1 +:10215A00191012004810251041F02FA013F01CD0BE +:10216A0010D00FA0110010E00C100C000C0002009F +:10217A007100B400C000A0DAE5E70000000000002A +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000007F7E7D7C7A7978777675747271702A +:10222A006F6E6D6C6A6968676665646261605F5E3D +:10223A005D5C5A5958575655535251504F4E4D4B53 +:10224A004A494948474645434241403F3E3D3B3A59 +:10225A00393801020203030200FEFBF7F3F0F0F340 +:10226A00FA041225384D5F6E777A776E5F4D3825FE +:10227A001204FAF3F0F0F3F7FBFE00020303020282 +:02228A00010051 +:10228C008D3AB43AD1DF26CD3A1EFD3E23FDE12234 +:10229C003132920D3104920931329605713304EFCB +:1022AC0003713204FD1223FDBA22FD1526D771539A +:1022BC0092D432DD05B432715292312292037152B2 +:1022CC0092715492714102314402057140B3FBD7B3 +:1022DC007148B3FBD74A304BDC114A30B9DE0C4A9B +:1022EC003B28DE03A43BD7713392D74A303EDC0542 +:1022FC004A30BDDC0C4A3C28DE03A43CD771329238 +:10230C00D7F43BF43CD73142960C4A3D02DE03A491 +:10231C003DD7712392D73132041240AFFB3CDE0C17 +:10232C008FB2FB5C01D1DF04712392D7712292F43E +:10233C003DD7C7C1FBF8FF313296067130B3FBEFC6 +:10234C00047138B3FB714492713796DE4F71349639 +:10235C007141923132960E5002C15011FD9D34C024 +:10236C00CD3229EF37E0C15011FD9D34C0F4321746 +:10237C00C15002FD312BC0D2DF0D8B318E318D0857 +:10238C000E01081C00BD34AD3444009BDC05D5AFF8 +:10239C00FBDF095020C15011FD9D34C0C0C6D78D44 +:1023AC00209D3EFDED23FD652BD507F9DD04710362 +:1023BC0092D78D3E4B2061F83164921C716392FD73 +:1023CC006A044A3E07DD054A3EFFDF098F06F931F4 +:1023DC000303FD7C24FD90247102923073256194DB +:1023EC00D7C77162017172015003FD99095008FD44 +:1023FC001A37629D305009FD1A376276716301718C +:10240C001806F94A30F1DC0BE507F9F508F9CD3778 +:10241C0007EF224A3004DE1ACF07F9025008C150E8 +:10242C006CFD6A02C092DF0DD450DF09711006F901 +:10243C00EF03F507F94007F901DF05710A22EF06F2 +:10244C00710B22710302CD20075700674C08DE1078 +:10245C0073090A20614EDC05679D20EF0387EFEBC3 +:10246C004A2007DF09D507F961F8CF07F903C6D76A +:10247C00500AFD9909304000C15006FD142BC05084 +:10248C0096ED9909C72006FBF8FFD507F961E8ED31 +:10249C006F25304A57C1503EFD142BC0D2DD077159 +:1024AC0000B2FBED6F257108B2FB17040200C1509E +:1024BC0004C1500CC1506CFD8B021006EA38AA48BE +:1024CC00318D12AA48318E616B08616A08C1500EB9 +:1024DC00FD142BC0F690C1500CFD142BC0CC010088 +:1024EC008C014C04DE2831349302EFFA712293EA0A +:1024FC00388C015010D605C15010C18C01D6044047 +:10250C0000C1506CFD35031006615901EFD250A586 +:10251C00FD9909EA38AA48318D12AA48318E616BAF +:10252C0008616A08C1500EFD142BC050A5FD990915 +:10253C005004C1506CFD6A02C0629C01EA388A4B9F +:10254C004E0161C3048A4A4E0117040200C15004B3 +:10255C00C1500CC1506CFD35031006F6C1503EFD48 +:10256C00142BC01006C6D7C78D3F4B3061F8ED1247 +:10257C00264A4128DE05A441ED1226F4418D309DFA +:10258C003F8D305070D612307351230480001231BD +:10259C00FF318E039D409FAEFBF68D407C804C95A9 +:1025AC00DC1B8D40318F241400EA38BDD8AA44FDC1 +:1025BC004C0D1231FF318E03318F16EF198D4031D6 +:1025CC008F241400EA38BDD8AA46FD4C0D1231FFF9 +:1025DC00318E03318F16EA388A427217F303164490 +:1025EC00000171FE61C836FF001701DE02F61617F6 +:1025FC00BD78C7500CFD142BC0D2DF068D309D3F2B +:10260C00EF047100B2FBF2C6D7C72008FBF8FF40FD +:10261C0007F901DD064007F902DF1C17040600FD6F +:10262C000C2CD2DF0A8C069C058C079C04EF4ECC3C +:10263C000563CC0400EF4617040600FD0C2CD2DD1C +:10264C000F7100B2FB710392CC0500711293EF2D48 +:10265C007108B2FB8C06318E318D080E07081C00F8 +:10266C00BBEA388A4072ABFD9F0EBB8C019C05D136 +:10267C00DF08CC0501CC0400EF038B9C0417040687 +:10268C0000FD172CD2DD06CC06C8CC07008C069FAB +:10269C00B1FB8C06318E318D080E07081C00BD3441 +:1026AC00AD344401A5DC08CC0364F6BD42EF48AD63 +:1026BC003426424401A0DC08CC031EF6BD42EF37A1 +:1026CC00AD3444819DDC09CC030AC942F401EF27E7 +:1026DC00AD3444019BDC09CC0305C942F401EF176E +:1026EC00AD34440191DC09CC0300C942F401EF077D +:1026FC00711293C942F4013132040C31249208CC8A +:10270C000564CC0400EF0D8C034E05DE078C039C96 +:10271C0005CC04008C059FAFFB8C049FB0FBFD998E +:10272C002B8D444E05DD2840AFFB0BDE054A440BD8 +:10273C00DE1440AFFB06DE054A4406DE09D5AFFBCE +:10274C00DF0DD444DD095020C15011FD9D34C08FE4 +:10275C00AFFB9D44FDD62B1008C6D7C75601D83702 +:10276C00C15002FD492BC04008F901DF10500AFD91 +:10277C009909712010055008FD9909EF055012FDBB +:10278C0099098D376C0870C15002FD492BC050035C +:10279C00FD99098D376C1870C15002FD492BC05042 +:1027AC0016FD99095003FD5A2B625C01D1DD0F71A6 +:1027BC0070B3FB5002C15013FD9D34C056006672BD +:1027CC00C6D7C75004FD5A2B625C03D1DD405014B0 +:1027DC00FD652834B3FB895C9F998A0C7CFF50FF04 +:1027EC005C14D1DD228A0C7CFF5C147234B7FB893B +:1027FC00616A997162075600316207058666D1DFFE +:10280C00F7716307716B2734C6FB895CEB99500237 +:10281C00FD5A2BD2DD398D376C1070C15002FD4939 +:10282C002BC0E0FD9909D837C15002FD492BC0508F +:10283C0033FD99094008F901DF0971281005500A88 +:10284C00FD9909F0C15002FD492BC07178B3FBE032 +:10285C00C15013FD9D34C0C6D7C7C12004FBF8FF7F +:10286C00CC02005004FD5A2B629C038C045C20D1DA +:10287C00DD0E8C036C019C038C026C209C02EF130C +:10288C008C045C10D1DD0C8C035CFE9C038C026C04 +:10289C00109C028C045C08D1DD0E8C036C029C0332 +:1028AC008C026C089C02EF138C045C04D1DD0C8C44 +:1028BC00035CFD9C038C026C049C028C03D1DD0533 +:1028CC00501AFD99098C0370C15004FD492BC08F1F +:1028DC00B3FB5C9F728C03318E316D148C03318E83 +:1028EC00314D616D08616C5C606162629FB3FB8FFE +:1028FC00BFFB7CFF50FF5E02D1DD278FBFFB7CFF4F +:10290C005E027234B7FB89616A99716207CC01006F +:10291C00316207086159018C01D1DFF471630771D1 +:10292C006B27F21006C6D7D9A7FBC15006FD492B61 +:10293C00C0D9A8FBC15007FD492BC0D7FD3329F2E4 +:10294C00D7C7711300711B20710303710205E0C11D +:10295C005003FD492BC05013FD9909F0C15005FDE2 +:10296C00492BC0500FC1E0FD492BC0500AFD9909FD +:10297C007103055008FD9909501FC1E0FD492BC09A +:10298C005012FD99095003FD5A2B625C01D1DF03F3 +:10299C00E2EF25F0FD5A2B629D363602F9C750083E +:1029AC00FD312BC05003C1FD492BC0710203711ABC +:1029BC0020FDF12ACD310CF2C6D75003FD5A2B6203 +:1029CC005C01D1DD155014FD6528FDCE275014FD9A +:1029DC009909E0C15003FD492BC0711300711B20F4 +:1029EC007103035014FD9909F0C1E0FD492BC0F0AF +:1029FC00C15003FD492BC0D7C72004FBF8FFCC0204 +:102A0C00008D319C035010C150A4FD6A02C0629D20 +:102A1C0031D450DD04F2EDCE2A8C037B315C08D12D +:102A2C00DD0F8D315C08D1DF05CC0210EF03CC0239 +:102A3C00208C037B315C04D1DD158D315C04D1DF3E +:102A4C00088C026C049C02EF068C026C089C028FB2 +:102A5C00B2FB5CF3728D315C0C6162629FB2FB8FD6 +:102A6C00BEFB7CFF50FF5E029C02D1DD1F34B6FB27 +:102A7C00896E0299716207CC0100316207086159B5 +:102A8C00018C01D1DFF4716307716B278D315C40D0 +:102A9C00D1DD095002C15012FD9D34C08D315C0155 +:102AAC00D1DD08E0C15012FD9D34C0717AFA8D3130 +:102ABC005C41D1DD0C5A31BED831C15010FD5747A5 +:102ACC00C0F21004C6D7FD6727F2D7FDCE27F2D788 +:102ADC00C78FC6FB7617FD6528664FC6FBDFF2F580 +:102AEC00C6FBF2C6D75064FD9909FD222C6261FB2E +:102AFC00711192F171149261DC70C15012FD574743 +:102B0C00C0FD4B36CD5F03D7C7C1C1FBF8FFAC0A84 +:102B1C00BB17C15002C18C0270C1506CFD35031043 +:102B2C00061004C6D7C7C1FBF8FFAC08C15002C1E0 +:102B3C008B70C1506CFD8B021006C0C6D7C78806BF +:102B4C00166770C1C75084FDFE021004C6D7C716A5 +:102B5C00C75084FD6A02C0C6D7C74A2004DE04569B +:102B6C0000EF0256014008F901DF048686EF0A40A7 +:102B7C0008F902DF045104610666318F12504CD6FD +:102B8C0033514CD6610A045420BD38C6D740AFFB34 +:102B9C003DDC05CF04FC0FD740AFFB1FDC05CF0499 +:102BAC00FC0BD740AFFB0BDC05CF04FC07D740AFC9 +:102BBC00FB0661D831320405CF04FC03D7D5AFFB3B +:102BCC00DD04E504FCD7F504FCD7D504F9DF04716A +:102BDC007392D7FD222C6261FB7101937114927177 +:102BEC00079361C8317292177172927104937111CB +:102BFC0092F171049361DC70C15012FD5747C0D73C +:102C0C00C716C75004FD312BC0C6D7C716C7500214 +:102C1C00FD312BC0C6D740AFFB0BDE02E2D7F2D79B +:102C2C007100010571785005713AD5713BD18F1047 +:102C3C00055CFC9F1005CF54054AE5420571104216 +:102C4C0005710042057148500571305005712050D6 +:102C5C0005CF530509CF52050B7130510571205129 +:102C6C0005713BD5717050058F11055CFC9F1105EA +:102C7C00F422D77178500571080105D7FD4538FD50 +:102C8C006A04717AFAFDAB23F504F98F06F9310564 +:102C9C001B5003FD5A2B625C01D161E8CF04F90291 +:102CAC00CFAFFB64710407714192EF10F67104070A +:102CBC00611012F6B1236061FB714192FD6E30FD23 +:102CCC00FB42712295712BE7618461A461EDEFF8F1 +:102CDC00D77140F00071783002713AE6713BE271C5 +:102CEC003BEA713BEE8F10055CFC9F1005CF340264 +:102CFC004AE552FF711A52710A5271483002713012 +:102D0C00300271203002CF330209CF32020B713006 +:102D1C00310271203102713BE6717030028F110566 +:102D2C005CFC9F110571603002D7717830027148DC +:102D3C00F000D7C788061666614FDD0967614EDE65 +:102D4C000396EF01866672C6D7C7161714AA04122B +:102D5C00A943DD29AA0412A923FD7C4EC3AC02FDB4 +:102D6C007C4E13C2BDD813FD1C0FDE0C1714AA0227 +:102D7C0012AA0403BA04EF051714A9BA04AC04127E +:102D8C0031FF319E03317F087208C6D77100F20003 +:102D9C00304400BFB601300188BF9001300984BFB8 +:102DAC009E01BF9C01BF9A01BF9801BF9601BF94C1 +:102DBC0001BF9201F53CFF30FE00BFBE01F6BFBC67 +:102DCC0001BFB80150EEBFBA01A1BFB201C918FED4 +:102DDC00008F06F9310507F5CDFBCB6CFF00717345 +:102DEC0093716293D730EF00BFB401F6BFBA017193 +:102DFC0008F200712304715307BE6EBE64BE6A7183 +:102E0C002304715307715BD1F453F452716393D75C +:102E1C008D54B454D1DF6931D4D105715BD1E453F5 +:102E2C00D453DD2E7140B2FBD852F1E734020023AB +:102E3C00DD0625DD0325DF05F6BE66EF06D9CCFBE6 +:102E4C00F1BE66A4524A5220DF04F452F453CD541E +:102E5C0019D7CD541E7148B2FBD5CEFBDF04F6BE9C +:102E6C0066D7D9CCFBF14266FFDD15D9CCFBF1124C +:102E7C00AE6643DE05A266FFEF03B266FFCD5403D8 +:102E8C00D7C7161714F6B9AA0412F6231231FF315C +:102E9C00AE03316FBA02C6D7C7C1FBF8FF8C08501E +:102EAC0080D612AB1413B9AB14AA0412A92312D9ED +:102EBC0027FBF133BDD813FD880DBA02C0C6D7313C +:102ECC00049401D74004F902DF10F6BE64BE6EBE56 +:102EDC006ABF8EFBBF94FBBF9AFB31749314308A8C +:102EEC00FBFD8D2E3090FBFD8D2E3096FBFD8D2E37 +:102EFC00EF713114940D7113947108D2FBF456F4E4 +:102F0C0055EF60D455DF5A8F26FB9D554A561FDC72 +:102F1C00177100D2FB4028FBFFDD1CA4578F28FB48 +:102F2C004B57DE13F456EF0FD856F1A1605C1F9D82 +:102F3C00567108D2FBF457E856092AFB70C1308A47 +:102F4C00FBFDA42EC0E856094AFB70C13090FBFD76 +:102F5C00A42EC0E856096AFB70C13096FBFDA42E66 +:102F6C00C0B455308AFBFD552DF313BE6E3090FB6B +:102F7C00FD552DF313BE6A3096FBFD552DF313BE94 +:102F8C0064D7C736F00071F4DC297170F000CE9D67 +:102F9C0008CE9EC0CE9F80F594FFF593FFF592FF6F +:102FAC00E597FFE596FFE595FFE598FFCE9C7F71D1 +:102FBC0000A6FB711BE3712BE3711AE7712BE77110 +:102FCC007A9D710A9E31929E02EFFA710B9E7123CB +:102FDC0094713394714394C6D7C73122941E7122D5 +:102FEC0094710A9E31929E02EFFA34D4FB3692FF12 +:102FFC0052078B99A5A792DFF9710B9EC6D7C7888C +:10300C00061631329415713294C7349CFB3092FF02 +:10301C001652078B99A5A792DFF9C6667367189CA1 +:10302C00FBC6D7C77123943134941E713394710A43 +:10303C009E31929E02EFFA3492FF369CFB52078B24 +:10304C0099A5A792DFF9710B9E31449413714394A7 +:10305C00717B9E8FDCFB9E9A8FDDFB9E9B717A9E13 +:10306C00C6D7CFA7FB5CCFA8FB5FCFC8FB5DCFFC5F +:10307C00FB36CFFDFBC9E5D3FBD7C7CFA4FB12CFE3 +:10308C00A5FB19CFCCFBFFF5CDFBF5CEFBF5CFFBAC +:10309C00F5D0FB5600664C64DE08723826FB0086C1 +:1030AC00EFF3C6D7C788061617F1E7340300236180 +:1030BC00E3EDD5332361F8EDA131B12361E3EDAB41 +:1030CC00312561F8EDB931B1240D0061D8EDD5335E +:1030DC00240B0061F8EDD9312361F8ED1C3223612A +:1030EC00F8EDEC312361F8EDD03324060061F8EDF6 +:1030FC008532B12561D8EDA13224000061F8EDAE26 +:10310C00322361F8EDD5332361F8EDAE33B1236191 +:10311C00E3EDD1322361F8EDE2322361F8EDF332C5 +:10312C002361F8EDE2322361F8ED04332361F8ED0D +:10313C0015332361F8ED24332361F8ED4633236115 +:10314C00F8ED52332361F8ED5E332361F8ED66330D +:10315C002402002361E3EDD53324020061F8ED6E07 +:10316C00332361F8ED79332561F8ED8433B124060E +:10317C000061D8EDD53324000061F8EDD73325611B +:10318C00F8ED8F3324120061F8EDA9332361F8EDCB +:10319C009A33EDD73334A6FB89615F99EDE1333077 +:1031AC004829619466736718A4FBEDE13340A9FBD1 +:1031BC006ADF1340AAFB68DF0D674C6CDF08303800 +:1031CC00406194713AD5679FABFBEDE13367D1DD7C +:1031DC000C30693B619434C4FB89616F99EDE13328 +:1031EC00675C02D1DD0730D22A6194EF0B675C017A +:1031FC00D1DD0530D72A6194675C3CD1DD0F30DC22 +:10320C002A6194675C3C7266736218A4FBEDE1332F +:10321C0067D1DD625C01D1DD05300800EF01F6609D +:10322C009F01FC675C02D1DD03E6EF01F63401FC83 +:10323C0089616899675C04D1DD04E6A1EF01F6347D +:10324C0001FC89616899675C08D1DD05302000EFCD +:10325C0001F63401FC89616899675C10D1DD053099 +:10326C001000EF01F63401FC89616899675C20D18C +:10327C0061E8716001FCEDE133D446DF08679FCD56 +:10328C00FBA446EF0D4A4605DE08E846671811FD1B +:10329C00A446EDE133675C0F7266736218A4FBED14 +:1032AC00E1334A4664DE1B4A4601DF0667D161F80A +:1032BC005701E846671826FBA4464A460561C871C3 +:1032CC001294EDE133675C7F70C117F1243000FD7F +:1032DC000A30C0EDE133675C3F70C117F124300058 +:1032EC00FD0A30C0EDE133675C0770C117F1243083 +:1032FC0000FD0A30C0EDE133675C1F70C117F1248B +:10330C003000FD0A30C0EDE1336770C117F1243095 +:10331C0000FD0A30C0EDE133CEABAC710A9E3192A8 +:10332C009E02EFFAD592FFDF05710B9EEFED679EC3 +:10333C0099710B9E9FDBFBEDE133714294675C7FCF +:10334C009FDCFBEDE133714294675C3F9FDDFBED4D +:10335C00E133675C3F9FDEFBEF7B675C1F9FDFFB0E +:10336C00EF733029396194679FE4FBEF6830F638CE +:10337C006194679FE5FBEF5D300F396194679FE8BF +:10338C00FBEF52675C01D1DD4CFDFB42EF474A5825 +:10339C00C8DE42E85867185AFAA458EF38679D58A7 +:1033AC00EF33675C01D1DD05711202EF037113027B +:1033BC00675C02D1DD05712202EF03712302679F66 +:1033CC00D3FBEF1167318EEF0CEF0A664C5BDE0519 +:1033DC00736718A4FBC6D7C716664C30DC094C378C +:1033EC00DE05FDE52FEF6B664C02DF1F8FA6FB5C45 +:1033FC0003728F03FC5C03318E316D08616A081215 +:10340C008F03FC5C80312A6162EF56664C3DDF080D +:10341C00AE90BD5AF85AEF49664C3EDF04F85BEFAC +:10342C0040664C4FDF05FD2343EF36664C61DF08E9 +:10343C00E858095AFA72EF29664C7FDF05FDDF3B2D +:10344C00EF1F664C4EDF0B310496045210EF12F254 +:10345C00EF0F664C5BDC0452FFEF06667309A4FBAE +:10346C0072C6D7C788061617F1241000240500DC95 +:10347C0007244C00DD17EF17717BFA17F104A4FB3E +:10348C001489617F99717AFA715294EF02A458C62B +:10349C00D7C7C1C1FBF8FF4004F903DD064004F9AE +:1034AC0004DF38717BFA8C027309ACFB5E0AD1DF46 +:1034BC00278C02318E04A4FB14896E0A9971620761 +:1034CC00717AFACC0100316207086159018C01D183 +:1034DC00DFF4716307716B27717AFA1004C6D7CFCA +:1034EC0003FC03F501FCF505FCF507FCD7C78806C2 +:1034FC001617F1E734020025DD3D23DD1725DD1C11 +:10350C0023DD0523DD2BEF3B710295679F06FCCD78 +:10351C005F03EF2F675C839F03FCEF27675C039FC0 +:10352C0005FC675C034C0261F8712296FD1145EFB6 +:10353C0012679F07FCEF0C6791DF08E0C15012FD8A +:10354C009D34C0C6D7C71617F1E7240000DD2A2327 +:10355C00DD1E240300DD0724FB00DD24EF253132C2 +:10356C009605308000EF01F6086F04FC7208EF1925 +:10357C008F01FCF501FC72EF107152955235EF0979 +:10358C00F2EF0666730900FC72C6D7C71617F1E78F +:10359C00240000DD38241000DD1C23DD1C23DD306D +:1035AC00240E00DD18241100DD1B240F00DD122475 +:1035BC003000DD15EF1EE2EF1D5202EF195204EF41 +:1035CC00155206EF115205EF0D5207EF09F2EF06F7 +:1035DC005203EF0252FFC6D7C7316494377163941C +:1035EC008D5E9FACFB8D5D9FCBFB36D2FCC7D85D4F +:1035FC00FD4B37618A70618AFD9037C0D862F1311A +:10360C002F609D618D5C4B61DD0A7172948D619DA3 +:10361C005CCD5F034A5F05DE083055366194CD5FA3 +:10362C006BB45F7150F000CE300BCF170006CE316B +:10363C0006FD4502717A30710BE3710BE7C6D78D2D +:10364C00619D5C8D619FADFBD74004F903DF0640A3 +:10365C0004F904DF02F2D73174940C717394711372 +:10366C00958D619D63EF313104951F710395711236 +:10367C0095D506FCDF04F464EF0A8F06FC5002D6E5 +:10368C00A1609D648D649D63EF0E311495068D646D +:10369C009D63EF048D619D638D639FADFBD863FDCE +:1036AC00BD36E863091C2270C15013FD5747C0F2A8 +:1036BC00D7C7C1C1FBF8FF8C02D1DF05F506FCEFC3 +:1036CC001A8C024C05DE06CF06FC02EF0E8C023182 +:1036DC008E1231FE03311F609F06FC8D654F06FC78 +:1036EC00DD28CC011F8F06FC9D65CC00008B4C089F +:1036FC00DE148B730912204F06FCDC058B9C01EF4A +:10370C0005615900EFE78C019D601004C6D7C71600 +:10371C00710AE7710BE37150F000CE300BCF17003C +:10372C0006669E31FD4502717A30710BE33182E3FE +:10373C0002EFFA8D1F7158F000710BE772C6D7C7F4 +:10374C00C1C1FBF8FF8FFCFB4E02DC03F2EF318CA6 +:10375C00024FFDFBDC0452FFEF268C022FFCFB70AA +:10376C006131318D128FFDFB2FFCFB70613133BD4C +:10377C00D813FDAA0DBB440001DC03F690BB8B7281 +:10378C001004C6D7C7C1FBF8FFAC0814A914897084 +:10379C008B6128706131FD7C4E1344030071FEDC9B +:1037AC0023AC08148A04819A04AC08148A044C11C2 +:1037BC00DC10A9148B99AC0814CA0200AC0814CA0A +:1037CC000310EF72AC0814CA0400AC0814A91489D5 +:1037DC004DDE0AAC08148A02819A02EF12AC08146E +:1037EC00A914894D61D308AC08148A02919A02ACD1 +:1037FC0008148A03919A03D1DF3CAC08148A024C5A +:10380C0010DF10A91489318EA112AC0814A914620E +:10381C0099EF17AC08148A024CF0DF0EA914893109 +:10382C008EB112AC0814A9146299AC0814CA020027 +:10383C00AC0814CA0310C0C6D7ED4838C75600668A +:10384C004C0ADE0BF0317E12F67810FC86EFF0C6D7 +:10385C00D7C7200CFBF8FF17040600C15006C15057 +:10386C00A8C15030FD8B021006D2DD1B4A6804DE65 +:10387C0005A468E2EF7034E4FB895CFC99FD2939FE +:10388C007110B2FBF2EF5F717BFA300600C11704C6 +:10389C000600C130E9FBFD844E1004717AFAF4681D +:1038AC008FE4FB5C01D1DD264004F903DF205010CE +:1038BC00C180FD9D34C0C736100571D4C6DE0F170C +:1038CC00C15006C150A8C15030FD8B0210064004F7 +:1038DC00F903DD064004F904DF0B8FE4FB5C02D135 +:1038EC0061E8FD3D40F2100CC6D7D9E5FBC1503064 +:1038FC00FD6A02C0629FE8FB5008C15011FD9D3467 +:10390C00C0F2D7D9E8FBC1D9E7FBC15030FDFE02AC +:10391C0010045008C15011FD9D34C0F2D7C7200CC3 +:10392C00FBF8FFCC09004007F901DF05CC0A02EFD8 +:10393C0003CC0A10CC0B808FE4FB5C039C07D1DF1B +:10394C0008717AD5CC0807EF06717BD5CC082F17F8 +:10395C00040800C15004C150A0C15030FD35031003 +:10396C0006624C02DF077110B2FBF2EF357118B230 +:10397C00FBF468C736100571D4C6DE164004F90393 +:10398C00DF1017A1C15006C150A8C15030FD8B02E9 +:10399C001006717BFA8FE4FB5C034E07DD03E2EF4C +:1039AC0001F2100CC6D7D504F9DF03F6BD6A40044A +:1039BC00F901DD0AD474DD03B474D7CD74038F041C +:1039CC00F9318FE723DD0B24020024030061C8EDDD +:1039DC00D73A8F06F931233E301B00466ADF0AE0E6 +:1039EC00C15010FD9D34C0EF1D307701466ADF16C3 +:1039FC005002C15010FD9D34C0F64670DF088FC8D0 +:103A0C00FB5010D6BD70F64670DD36B6704670DFD2 +:103A1C0030711293EF2B301B00466ADF13F646729F +:103A2C00DF18E0C15010FD9D34C0C9725307EF0A76 +:103A3C00307701466A61F8711293F6467261E8B606 +:103A4C007231549608714395F6BD6AEF1431449562 +:103A5C0005F6BD6AEF0BA66AF6466A61F8C96AFFFD +:103A6C00FF316296194A6C05DE16A46C4A6C05DFB0 +:103A7C000FA46C5004C15010FD9D34C0EF02F46CC7 +:103A8C00316496194A6E05DE16A46E4A6E05DF0F78 +:103A9C00A46E5008C15010FD9D34C0EF02F46ED4DA +:103AAC006FDD03B46FD7317296174A6D05DE14A41F +:103ABC006D4A6D05DF0DA46D5010C1FD9D34C0EF36 +:103ACC0002F46D4A6D0661F8CD6F25D7C736100527 +:103ADC0071D4DE0E8FB2FB5C02D1DF06305D386133 +:103AEC0094D24004F903DF1C3122070530042A610B +:103AFC00943154950C7153955080C15012FD9D34E6 +:103B0C00C0FD153BFD3B3BC6D78F03FC5C01D1DDF3 +:103B1C001DD477DD03B477D7CD77098D604B76DD77 +:103B2C000D8D609D765040C15012FD9D34C0D74024 +:103B3C0004F903DD04F6BD1AD7D5D0FBDF08F64631 +:103B4C001ADD19B61AD7D9CCFBF1461ADD0ED9CC31 +:103B5C00FB12AD1A43DE03A61AD7B61AD7717BFA3D +:103B6C00C78FC4FB76F5C4FB717AFA5C10D161E89F +:103B7C00716295665C0FD1DD57665C01D1DD05F590 +:103B8C0004F9EF4C665C02D1DD11E0C15003FD4934 +:103B9C002BC0711300711B20710303665C04D1DD13 +:103BAC0011711300711B20D503FC61F8710303FD27 +:103BBC00EB34665C08D161E87103035005FD99098B +:103BCC007102035003C1FD492BC0711A20FDF12A6B +:103BDC00F2C6D7C756FF4A461361C8EDB93C8F06EB +:103BEC00F9311505300400EF0F8F06F9314505301A +:103BFC000500EF04D907F9F1609F28FC8D789F2907 +:103C0C00FC713492E661301271049261DC311961FD +:103C1C0062629F2AFCE52BFC31140205308000EF18 +:103C2C0001F6C131449605304000EF01F6C2616BDC +:103C3C0008616A08C131340405302000EF01F6C276 +:103C4C00616B08616A08C131240205300800EF017C +:103C5C00F6C2616B08616A08C131749605300400C4 +:103C6C00EF01F6C2616B08616A08C131649604E623 +:103C7C00A1EF01F6C2616B08616A08C13154960369 +:103C8C00E6EF01F6C2616B08616A9F2CFCF17124AE +:103C9C000461DC9F26FCF171540761DC9F27FCD882 +:103CAC0046F10104ECFC14A9148976A4466672C68C +:103CBC00D7C7FDBD088F04F9318FE724000061F8E8 +:103CCC00ED973E23DD1B2361F8EDA13D2361F8ED5B +:103CDC001D3E2361F8ED663E2361F8ED3A3FED940D +:103CEC003EF6BD707113934005F901DF2C3134960B +:103CFC001B466ADD04F424EF02A4244A2465DC0F7D +:103D0C00F6BD6AF504F9712295EDBB3FFDAB23AD11 +:103D1C006A440A0061D8EDBB3F714295FD6A04719B +:103D2C006392FDAB234007F903DF09712295F5047B +:103D3C00F9EDBB3FFD152640B1FB9BDE09712295C9 +:103D4C00F504F9EDBB3F714A277140110571301133 +:103D5C0005713A22715A2271501105FD4D29D2DD9F +:103D6C0009712295F504F9EDBB3F71103500CF3781 +:103D7C00001D714012054005F901DD064005F903EF +:103D8C00DF05F5CDFBEF04CFCDFB03CF04F902FD2E +:103D9C003329EDBB3FFD2C2CFDDD2C714A9DFDEB39 +:103DAC0034FD8630F537FF712BE0F505F97122955E +:103DBC00CBE43FEFCBE6F6F0FD6A04713BD4711215 +:103DCC00027123028F06F93105285004FD5A2B622B +:103DDC005C03318E315D34B3FB896168995002FD0F +:103DEC005A2BD2DD067170B3FBEF047178B3FBFD77 +:103DFC00AB23FD982D710806F9CF04F9038FA6FBB0 +:103E0C005C02D1DD095080C15010FD9D34C0EDBB6A +:103E1C003FFDBD3F3164952FA47AD47ADD0831A4DF +:103E2C00E00A31020C06712BE0FD294031A4E017A9 +:103E3C0031040C13712BE05027C15005FD492BC0E8 +:103E4C00CF04F904712295FD1E408F06F931250728 +:103E5C0031349603F504F9EDBB3FFDBD3F31020C47 +:103E6C0014F0C15005FD492BC05005FD9909FD29E1 +:103E7C0040CF04F903FD1E408F06F931250731347C +:103E8C009603F504F9EDBB3FF504F9CFCDFB03F533 +:103E9C00CEFBF5D0FB717293F6426CFF61E8EDBB83 +:103EAC003FF6BD70711393F5E4FBFD2939717AFA75 +:103EBC00FDF12DFD7F2CFD362D714B9D7113027183 +:103ECC00230231349302EFFACE3708CBE4BFFFCB99 +:103EDC00E6FFF3CED4FFF5B4FBF5B5FBF5B6FBF579 +:103EEC00B7FBCF37000971481205F6BEE0BEE2BE43 +:103EFC00D0716A27FDC629714307714B2771481091 +:103F0C0005714811057138100571381105713302AE +:103F1C00713B22715302715B22715810057158115B +:103F2C0005CF04F905714295F6BD6AFD8609F505C4 +:103F3C00F9F42431349604D432DD20E505F9E50496 +:103F4C00F98F06F9312568F5F8FBF5F6FB502EFDD7 +:103F5C009909CF05F903E504F9EF54FDBE04FD3EC4 +:103F6C002371730171320471430271039271629275 +:103F7C0031949E02EFFA712AE7CEA409F5F30031D1 +:103F8C0004070261FDE5F300F466FDBD08CEA4084C +:103F9C0031329606CF04F905EF09714395E505F921 +:103FAC00E504F9712BE78F06F9312503F504F9C601 +:103FBC00D7D47BDF19310200585003FD5A2B625CB9 +:103FCC0001D1DF07F504F9712295D7E47BD74A7B41 +:103FDC00F0DF073104003AF47BD74A7BC8DF0AF5DF +:103FEC0004F9712295CD7BF0D7310200084A7BFF92 +:103FFC00DD1FA47BD7F0C15004FD492BC08FB3FB50 +:10400C005C9F9FB3FB7110C4FB30693B6194CD7B0B +:10401C00F0D731149306F504F9712295D771639595 +:10402C00F47A717207FD4502717307D7FDD804F25B +:10403C00D7717BFAC7200CFBF8FF8FEAFBF0F9E98C +:10404C00FBF303FD7C4E13BC048FECFBF0F9EBFB94 +:10405C00F303FD7C4E13BC028FEEFBF0F9EDFBF38A +:10406C0003FD7C4E13BB717AFAAC04BDD8F6BDDAF5 +:10407C00AC04311EBDDCF6BDDEFD5D0DADD8BDDC86 +:10408C00ADDABDDEAC02BDD8F6BDDAAC02311EDA5B +:10409C00DCC3DADEC3BDDCF6BDDEFD5D0DC0BDDE0E +:1040AC00C0BDDCADDEFDD30EADD8BDDCADDABDDE02 +:1040BC00ABBDD8F6BDDAAB311EDADCC3DADEC3BD7C +:1040CC00DCF6BDDEFD5D0DC0BDDEC0BDDCADDEFDD4 +:1040DC00D30EDADAADD8FD0C44C3C58D885C3FF045 +:1040EC00317E0440FC14C2C0B9A488F6BC08BC0ADA +:1040FC009C078C074C2EDD3D8D880E0770F161DC22 +:10410C00605C3FF0317E127940FCBDD8F6BDDA8C94 +:10411C000773095C22318FBDDC70BDDEFD5D0DAC1B +:10412C0008BDDCAC0AFDD30EADDABC0AADD8BC08B8 +:10413C00615907EFBDAC08BDD8AC0ABDDAC9DC00CB +:10414C0004F6FD270EC9DCFFFFF6FD280FADD8BD28 +:10415C0082AF3AFC4682DD11AF3CFCBF3EFCAF3A6D +:10416C00FCBF3CFCAD82BF3AFCAF3CFC423EFCDCED +:10417C0046AF3AFC423CFCDE3EAD26423AFCDE3712 +:10418C004A2A16DC1A4A2AA0DE138D844B2ADE0D2D +:10419C00AF3AFC268644691061C8FDF541F42AAF9C +:1041AC003AFC445146DC0AAF3AFC241027BD28EFF8 +:1041BC000DC928F82AEF074A2AFF61E8A42AAF3E66 +:1041CC00FC423CFCDC18AF3CFC423AFCDE10AF3A43 +:1041DC00FC4628DE09F484AF3AFCBD86EF074A841E +:1041EC00FF61E8A484100CC6D7717BFAC7710A9ED4 +:1041FC0031929E02EFFA8E949F34FC8E969F35FC82 +:10420C008E979F36FC8E989F37FC8E939F38FC8E32 +:10421C00929F39FC710B9E717AFA8F37FCFD3C0F23 +:10422C0076FD8A4313BD80D5EFFBDF0AD5F0FBDFAB +:10423C0005D5F1FBDD25F6B14680DF11C9803722AB +:10424C00665C0391DF060A80181A81009617FDAD93 +:10425C004413FDCD4231049602EF615206929269ED +:10426C0034FC682EFCDFF6AD80BD7EF87CF3311C8F +:10427C00790AF944FEFFDD44D87CF101040AF914F3 +:10428C00A944FFFFDF04E6B9EF0BD87CF101040A67 +:10429C00F914A9A1B9717BFAA0EFFBD5EFFBDF1CD8 +:1042AC00A0F0FBD5F0FBDF14A0F1FBD5F1FBDF0C8C +:1042BC00CFEFFBFFCFF0FBFFCFF1FBFFC6717AFA1C +:1042CC00D7C716D87CF10744A800DC05710296EF1D +:1042DC001CF647DD18A47C4A7CA8DC05710296EF1D +:1042EC000CF87CF3311CF6780AF9B7EFE4C6D7C7A3 +:1042FC0056A89666F0317E12F6B1780AF966D1DFCF +:10430C00F1717BFAF5EFFBF5F0FBF5F1FBF47C7149 +:10431C000396C6717AFAD7C72004FBF8FFD446DFA0 +:10432C00168D7C9D89717BFA52069292692EFC68DF +:10433C00C0FCDFF6717AFA4A4606DE0EE84609C082 +:10434C00FC9C03A4468C0372EF30F889F3311C7982 +:10435C000AF9BB311296058B9C03EF0F8C019C0361 +:10436C00D489DF05CD89A7EF02B4897180711796C6 +:10437C0061DC61FB7111968C03721004C6D7C720E7 +:10438C0008FBF8FF8F37FCFD3C0F9C078F36FCFDBC +:10439C003C0F9C068F35FCFD3C0F9C058F34FCFDBF +:1043AC003C0F9C048F38FC9C038F39FC9C028C06C0 +:1043BC00318E0112791A20BB8C075C03D1DF098C7A +:1043CC00064C0361C86179008C05318EB16109001E +:1043DC00BB313D120103BB8B0E04708C011C00BB66 +:1043EC008FF4FB4E03DC0E8C034FF4FBDC0B8C02C6 +:1043FC004FF5FBDC04AB12EF03ABB1121008C6D7C0 +:10440C00C7C3C12008FBF8FFF661490A61F861498E +:10441C0008DF07F7340000EDA944E6BC04F6BC063F +:10442C00AC0ABC02AC08BBAC06614902AC0461F836 +:10443C00614900DE28AC04BDD8AC06BDDAE1FDE272 +:10444C000EADDABC06ADD8BC04ABBDD8AC02BDDA3F +:10445C00E1FDFD0EADDABC02ADD8BBEFCAAC06BCBB +:10446C0002AC04BBAC08BDD8AC0ABDDAAC04BDDCF4 +:10447C00AC06FD600EAC04BDDCAC06FDD30EE1FD5C +:10448C00FD0EADDABC06ADD8BC04AC06614902AC7D +:10449C000461F8614900DCC5AC0214AB12100CC607 +:1044AC00D7C7C12004FBF8FF8F31FCFD3C0F9C03E8 +:1044BC004E04DF1CAD7E4680DE07AD80267E12EFFB +:1044CC0040F64680DF07467EDD03E7EF34F7EF3139 +:1044DC008C04318EB1128C03318E43DF18303822AC +:1044EC00267E0680BB8C045C0391DF05AB041800B0 +:1044FC00BBAB12EF0C8C034E04DE0532A900EF01AE +:10450C00F71006C6D7717BFA3122960CF6468CDD75 +:10451C0007B68C717AFAEF7C712396717AFA4004A3 +:10452C00F904DF07715307F42CEF69D9CFFBF1E7DE +:10453C00240000DD0F23DD1A23DD1023DD5323DDE2 +:10454C002723DD38715307F42CEF49715207F42CF3 +:10455C00EF42D42CDF07715207E42CEF057153079F +:10456C00F42CC98CFA00EF2CD42CDF0B715207E41D +:10457C002CC98CFA00EF1DF5CFFBEF18D42CDF0BF8 +:10458C00715307E42CC98CFA00EF09CFCFFB02EF73 +:10459C0003FDA145D7D905FCF1E7240000DD092373 +:1045AC00DD2123DD0923EF1B715307F42CD7D42C09 +:1045BC00DF07715207E42CEF05715307F42CC98CFB +:1045CC002D01D7715207E42CD731629301D77103B7 +:1045DC0094D9CDFBF1E7240000DD1223DD1923DD96 +:1045EC001123DD2623DD3423DD3923DD3FFD614638 +:1045FC00EF3DFD8246EF38D9CCFBC1AE6CFD3F2DB3 +:10460C00C0F313BE6C712304EF25F0C1AE6CFD3FFB +:10461C002DC0F313BE6C712304EF14F6BE6C712223 +:10462C0004EF0CCB6CFF00712304EF03FDF6464046 +:10463C0004F905DD064004F901DF0671230471035A +:10464C00943104940FF6BE64BE6A31220402EF0268 +:10465C00F690BE6ED7CD2E47F48EAE6C317DBFCAB0 +:10466C00FCFDCB46D2DF0ED9CCFBC1AE6CFD3F2D91 +:10467C00C0F313BE6CD7FDCB46D2DD0DCD2E47F467 +:10468C008EAE6C317DBFCAFCD7E88E0934205080C9 +:10469C00D6BFC6FC22CAFCBDD8304700FD880DBF72 +:1046AC00C8FC30C6FCFD552DF313BE6CB42ED42EB5 +:1046BC00DF0CCD2E47A48E4A8E1F61C8F48ED740D6 +:1046CC00AFFB0BDC05712304F2D740AFFB0661D8BE +:1046DC0031229211F0C1AE6CFD3F2DC0F313BE6CB4 +:1046EC00712204EF03FDF646E2D7710294F0C1AEDD +:1046FC006CFD3F2DC0F313BE6CA48F4A8F40DC378A +:10470C00F48FD890F1313F0412FD14D890F1BDD83C +:10471C005008FDD70D087208E6D2DD040192DFFCCB +:10472C00896158D1DD05712204EF03712304A49033 +:10473C004A902061C8F490D7C73026FDC6D7718047 +:10474C00717DFADE035201D75200D7C7C12004FB9A +:10475C00F8FF17040300C1E0C15010C150A4FD8B39 +:10476C00021006629C02D1DD058C0272EF4C8C0C9F +:10477C0070C18C0470FDCA47C0629C02D1DD058CEF +:10478C000272EF368C0CD1DD3017A1C1E0C1501094 +:10479C00C150A4FD8B021006629C02D1DD058C0277 +:1047AC0072EF178C015C7CD1DD03F2EF0D8C037082 +:1047BC00C15010FDCA47C0EF01F21006C6D7C7881A +:1047CC000616710AE650A4FDB703D2DD07713393C8 +:1047DC005202EF2217FDD3036770FDD303FD1E04B5 +:1047EC0050A4FDD3035020FDD30350AAFDD303FDE9 +:0847FC004704713393F2C6D7A4 +:1048040061FC61FCC1C3C5C7520C929269D4FEC15C +:10481400DFF88EFD708EFCC1717AFA4004F903DF73 +:104824000530042A6194C09EFC609EFD34D4FE527F +:1048340006C0B9A5A592DFF9C6C4C2C061FC61DF98 +:10484400520C929269D4FEC1DFF88EFD708EFCC1C9 +:104854008F4105775C04D1DD06675C01D1DD503101 +:104864005494367162077153948FB4FB5FBCFBD1CF +:10487400DF1B8FB5FB5FBDFBD1DF128FB6FB5FBEC5 +:10488400FBD1DF098FB7FB5FBFFBD1DD0C316207C2 +:1048940002EFFA716307716B27711396FD2F30F4E1 +:1048A400227148500571605005717AFAED9E49678E +:1048B4005C02D1DD16D422DD124A2202DD0DF4227F +:1048C4007148500571605005717AFA717AFA8D2237 +:1048D400318FE7240000DD0823DD1423DD2CEF4AAB +:1048E400F4467140500571505005E422ED9E498F05 +:1048F40040059D47715050058D479D49D847FDE3BC +:1049040033629D48CD2202ED9E49675C02D1DD17DA +:10491400675C10D1DD05CD2203EF0F71485005719E +:10492400605005F422EF73CD22044A2203DF108D78 +:10493400489F4005D848C1D847FD6F34C0EF1F8F4A +:10494400400576717447DC054A4702DE0671605003 +:1049540005EF47C7D847FDB030C071505005D8495E +:10496400F1242900DD27240400DD22242200DD1D9A +:10497400241100DD0C240100DD13241E00DD0EEFE4 +:104984000A4A4760DF07CD4761EF02A4474A220382 +:10499400DF08D847FDE333629D48C09EFC609EFD5E +:1049A40034D4FE5206C0B9A5A592DFF961FCC1C397 +:1049B400C5C7520C929269D4FEC1DFF88EFD708E89 +:1049C400FCC1717AFA51405F0401D1DD06F616A7E5 +:1049D40047DFF2300400BF2401F6BF2A01300B0B7D +:1049E400BF2801FD4502300B0FBF2801FD450230F1 +:1049F4000F0FBF2801710AE6F6420C01DD33AF0444 +:104A040001BF0C0131529329715293710BE2D84DBD +:104A1400FDB7033184BD02EFFACBB422FBD84FF1CA +:104A2400BEB8714BE1714BE5710ABD8D4E9E44EFEA +:104A34000C715393714AE5717BBD713393C09EFC35 +:104A4400609EFD34D4FE5206C0B9A5A592DFF9C616 +:104A5400C4C2C061FCC1C5717AFAD44CDD0BEA4A08 +:104A6400899E44A64AB44CEF33710AE6300400BF71 +:104A74002401F6BF2A01300B0BBF280100000000FF +:104A840000000000510FBF280100000000000000DA +:104A940000500FBF2801712393713393C4C061FC8C +:104AA40061EF520C929269D4FEC1DFF88EFD708ED4 +:104AB400FCC12006FBF8FF71503002CEABACCC0435 +:104AC40000F6BB31B2E210617900F6614900DFF310 +:104AD40071603002ED5E4B8E519C03713BE28C039E +:104AE4005C02D1DD1E8C035C08D1DF0971503002F9 +:104AF400CC0400EFCC8C0570FD5135629E50CC0483 +:104B040002EFBE8C035C03D1DF408E509C027150D7 +:104B140030028C04D1DF0E8C0270FD9735629C0547 +:104B2400CC0401EF328C044C02DF0671603002EFDA +:104B340029CF34025A716030028C0270C18C057026 +:104B4400FDF934C0CF34024AEF108C035C01D1DD8F +:104B54000671603002EF03EDC54A1006C09EFC608A +:104B64009EFD34D4FE5206C0B9A5A592DFF961FCBE +:104B7400C1C3C5C7520C929269D4FEC1DFF88EFD41 +:104B8400708EFCC1710A9E31929E02EFFA8FDEFB99 +:104B94004F96FFDF198FDFFB4F97FFDF118FE0FB8D +:104BA4004F98FFDF095004C15011FD9D34C0710BB3 +:104BB4009EC09EFC609EFD34D4FE5206C0B9A5A5DD +:104BC40092DFF9C6C4C2C061FCE46661FCC1C3C51E +:104BD400C7520C929269D4FEC1DFF88EFD708EFC30 +:104BE400C1C1FBF8FF8D1F9C018E31318EE7240675 +:104BF40000DD0823DD0E23DD22EF38717AFA8C0103 +:104C04009D5EEF2F717AFA4007F901DF068C019D52 +:104C14005DEF2051FF2E019D5DEF18717AFA8C0132 +:104C24009D304004F903DD064004F904DF053073C8 +:104C34002561944031FF09DE05A031FFEF0771586B +:104C4400F000716294710BE3C0C09EFC609EFD3461 +:104C5400D4FE5206C0B9A5A592DFF9C6C4C2C0618C +:104C6400FC717BFAC7D46661F831249527712395CA +:104C7400D466DD05B466CEABAC717AFA5600664CE8 +:104C84000ADD1172F3311C79D8FCCEFC0061CA61D3 +:104C9400A486EFEA717AFAF2C6D7C7C1C1FBF8FF5E +:104CA400CC01008C014C0ADE36717BFA8C01F031A8 +:104CB4007E0410FC14A96168DF09AC02B9717AFAA8 +:104CC400F2EF1D8C01F0317E127910FC614902DF94 +:104CD40006717AFAE2EF09717AFA615901EFC4E2D6 +:104CE4001004C6D7C72004FBF8FFF64210FC61F895 +:104CF400EDCA4D717BFA9C038C034C0ADE3C8C0399 +:104D0400F0317E0410FC14A96168DF05717AFAEFB2 +:104D140029717AFA8C0372F3311C7910FCCEFC00F1 +:104D240061CA629C02D1DF0A8C03F0317E12E678FC +:104D340010FC717BFA615903EFBECC0200CC010177 +:104D44008C02F0317E0410FC14A96168DD788C02B9 +:104D5400F0317E127910FCE743DF658C014C0ADEEA +:104D64005F8C01F0317E127910FCE743DD4D717BDD +:104D7400FA8C01F0317E0410FC14A96168DF18611B +:104D840069018C01F0317E12F67810FC8C024E0120 +:104D9400DCED717AFAEF2F8C01F0317E0410FC14F3 +:104DA400A9128C02F0317E337810FC8C01F0317E34 +:104DB40012E67810FC615902717AFA615901EF9B8D +:104DC400615902ED444D00F21004C6D761FF520C44 +:104DD400929269D4FEC1DFF88EFD708EFCC1717AA7 +:104DE400FA8FE4FB5C03D1DD114004F903DD0640D6 +:104DF40004F904DF05305D386194C09EFC609EFDBB +:104E040034D4FE5206C0B9A5A592DFF961FC61FC59 +:044E140061FC61FCE0 +:0A4E180000060C12181E242A303682 +:104E2200ACFB0000000062FE00000000B239E43575 +:104E32008C22D5451C2ECB2E1145D83A4808BD3CB4 +:104E420028FC36FE20FE02F903F929FC30FE2AFC7A +:104E52002BFC08F926FC6CFF1AFF6EFF6AFF64FF49 +:0A4E620027FC66FF2CFC5555555542 +:104E6C00FF0000000000983AF82AFF0000004700FD +:104E7C00317503F7332312D714AEF8C716AC0612EC +:104E8C00C5AC0416F643DD078B99A7A5B3EFF5C2A5 +:024E9C00C6D777 +:024FF400324940 +:0A4FF60031303A30353A303800000F +:00000001FF + \ No newline at end of file diff --git a/branches/2.19_yamaha_gokan_kakunin/bsr.lmf b/branches/2.19_yamaha_gokan_kakunin/bsr.lmf new file mode 100644 index 0000000000000000000000000000000000000000..f30684eea821cb0500eefb1494a62404949efcb3 GIT binary patch literal 177756 zcmeF)d3Y36!uS2^E$J*k2!XIlOu~-X4Pg-k14Nb(AOutt6dDi|5h-+B8D$(sMFLSa zMS-X{u55~qjzUPH2&gQAU=Y)3L`B9KXx0dJI(fgpN`p9#UeEL2^Iq58rutLMIj7E6 z)m5jfaZvri#;9q@!?&z7jDd{}Bg=3Y?&l1>YtZu(%<$5?)0#7k%*^Yr?LW$+Xx2;HG;ItjJw^lt6MNU_%BWaW+PKWt>q zg|NSb`fqb7v$ghrrn%1QvcA@gMM(^@AQL6oc_%Tr|Cj}$Rf_PKaA5k zBc1S?F2u1^mN@tPVVo`*8HCrQ<3rPJ#JT?u<7D*BCY+`V`?-fW zv;Qzo*S&ajZ3&nf-@nU27Oy2&?IjUnwctZXMghvvU4#;#heb zIr!p!Vo68So8;};-^p8KKiBReoTeZRs%aB(Rz>2R8CrX;`p#CHw*ez_#;HU_F@~Wj z)loZbR~0mA=Asf2-QbNuBMuoPG03y16!Q?W0ptw49mQukT3ufpbvplthQqlt7%U zfeOLr!_wL~@sYZ&&0CJqc$i^LwV{6RJ!Q7G{BNB9t%LvV2mgC4a02}Q-TC0c`MNph z#L;~2TzJ{6nG5B~8#j2^;8CfZ6E$VCO;cOqO#0(EBc~Bw6G5#hgPAvfKTeMJGmG$= z{`hqvZ~BbJWh^SV~mHK<;?4%M}#Ub?o_HKSe%Z=~og(&tmGS?d~4 z*KT_0`c2nmdg+=>*IRliuFf%fDepRW=%qTiaC|EX9fx|cTkF`;yy7Z9&OuRwHVih5 z8%bal)1D#s4B0s(ahRL^^<(;+WAE0Sl{rUq4CCQYjk8&o#mf$LIh9%bhGA?g4V|mm zwR+9AZYK=$%vRq4(}+61;I-wpeB0QBJ^olT;gyh91>;yTdyns^77C)ydmVKv-`ZH| z8*KPpzPU#5Y&c*Gdu`#lw(w&y;Uaf=M^R|F%XLnc7v9o(LnH&3UVbu8%jxkQ}f*nXFR$5^ z`p;cy=XRx^-qq^oU9GEjwHddoQ`PSJu5-H+UG;Z&HSD{)8%=hPG@?E`UR|@Rhj-Ui zGj{iI#d;n$iW}RCo7#$-+lnuVrvvGh=Be(a3WeEW>>JbOaagcZ5@wwVb|1z>x4fPJsuNfh6_8R7RFd;QU7 zmqmH@U|zm^M)(Uy_%i3bX*SJyoJMiF&6Au-9yFh7%a46J;H)feZ!_Z#@5-w2K6=<5 z{CQ1$(t@mIz6aucx5wtk?g<%Chqbx_&QY4gX_hCXZsS>M*?9vgBOx3z_@wX-lb#H?zuJvBP} zVvUxqPq(?JIo(t=fu_}SPm8+{r+sY#?Ulf>%1CRd@;z~JwaI$o>P2SiX{OAZwa8XR z-55ABP)H|k8O4Bh%)k{a-7V+?DE8(-(;`c$f?A;VNcAqZhc+moUIk7 zPe$f^<;z`WuRUw*Nd=j%WoB-!%lClY_keNY8=XQfhX3f7@O53wUAdX1+P8OYVty3N zcN87)))XB)cyR53@cj6az5e)IcWG{tG8@j0%XjSwMEP!vI#$6{~jRvnB8TL z&vor^8arG@zKe5HhkTb#M=dX&oobgaJw4TRE_eEFbOm?!HR@-cYssm|ccU}kxhLQb z4~Yxk93T8uUJ~3KD=AKD)a;PH!)8=&vahjc#TXTR*4Q})Mvv z*4Q}%=CZ|E`N)54qQZh3Gbs(C!)%sfIvl3mb*MDg z5gy#3B)0)QCbwScAuZ4}R=lVEQTetUN5F9;XsaCW3z?TYS$6x*k(9S{wCjcRs-WX+ zdR1n6RsHf*W==#>+tuCu*>^QHpB<_BY1h6QPIT_Gi7sFG2<`40Z1)%HEUHYNq!aB8 z{Cu%#_R=;wT}6)Ghl(Pp)O@zDrpA15GiTz>oLExgsjd8YH8;($VqeLosQLSryYrKl z$K@x{I`Kwgew=qf(SZix=Jn`vDQ-%%!xg2K;Ue0)p*2T8z1^j*@I!cH^x>enBi6`| z&2d(Yq6z4v8`nf7ac&4x{i~BEEL#)x;-)D2A^BEUveBS)Ln}DBhkHh|%kYfYa42SL8P!5f5c}-vnp0)l zyv}E$%!Ic?L8saH?NGtnp@*KlcaMJzGb^6Vbe?wvQYY&pxH&6iT<+}B-1^}a8709O z@>n~oaQ-OXoeFJ_gvK}pNr;3_iOiBOK8q*wIqpxG!h67Fc3B#XGdnL0Mw!lN)4O!? z*i36%rndFhwtm`{F`%hR@uXmbSH*e7Y)wQb_kU<-4?(qQAvXg-+T zrqgcvmIhh@`fj&-#yV=RP>x$yDC&Yno;w)D zXQe$as``jg-OMO&E~I^B@Ri;d$S7^NR4^{rd~tIuod7woC=cDi;; zN!cmyOIvJ*%T^rr`Ez0diL`KOL6p0&Rk&n#l-oGo#_*o{*{RtaBjDO^xc!ZMegf@} za{FU6Ha@=Vsp>yAs z^ChSWiKkmahA*xKViB zk>bYTb^D5&hCMYko4?z9Wb?ifZLVLszEODdck3I6Hy>HwG_19y#m&PFiZ2T{EKUh0 z7pI0x%GNgze|=f_Un${GYPf9V5KrDHPv>EsJ)VKrdpmoKn$q0r>eYsoG3A)-Rvek2Q+&}d7*+1+l zPBOxLJ?6=muO=_Hx@XP5sb4jc(#m&j9XtDyir8IJ^KxN{F{_5R@l2|WdDVw&I2lo) zA;U=CRb}`-<5Y3FzVDM|FaLF6;HR?cx2pH2hXZM)yB%)Fh?wd#;gY?9?$tevmz-`^ zMYHOg@ZJqhcOX^!^#0YpwQTE%*y`=mpGdkyQ=E>KKpo- zGwAquRC0CWYL0F9#tF;qPq>#m_V~Nx^sTsZ#!2rLZ~0=3F7D=rdqj<|JsrB>^BP|- zb!lIZ^1AcJIs!41wr;8J5I+8Ccj}@%88h`VNwFfqzGS*en2p?U#=IhFuwdI>nu%+n0x-*W%wFe`?97P8| zEc@uR_nxoZe=V(SeW2(-iT6)YfBh)2GVR0g8+8^19GWZ3;_AP3ZT~uI%-&pCx%tfI zQ|#-+?xV(E3XU3H$It6doIR?>f9p5NxoT58_p8*}{BdgQ4;i(|tvz6+_jSEU_I%zM ztq&F*B$suR%hu&Z<*XvJvHs`6RP=TP*CXd}jBE8#z5HRYUQq#V3`%8M!Q<-Y& zGm1a|@P#eL_S_w_KY!EqLaT(vZzh*4NxAFLtnpnFx*FY2G&<4zg=A0t&+DJ4f5L9u zLay2vZyr2*dija9x$ED2+j#rX-^af@_(G>L}O4w ztAxHMu6&`viRPatd|vN``bNT`_=I>Po-&%oJB*9GaPa#d)Dr(Mz8-n_&$AwU;QssW z{nI@&%^7!1zjNBu+i#mP`PNAjeB;O6a`V`mZXA8X_1BHe8<9JF*w7)_g9i^9IN;j; z{rYBJ)2DZ@o>%p-+3gO8-KY-zbo#`J(?2^CTlE+^Zu)%>-Zy>R&>pQ4oj+^!PoZi< z!R&N5V}8$fdhQ9d-r4iAaG$jBH>uvv3+s5D3uC;UmvRxsIoRy%3@4_AKS&KXY+YuK zT)3~Z-}O#sGjE|cb)f^yQ47t!c5fE99+_{4%FIE$WqXE{*U$F6UlE_(t8Im2Rj)F$ z%R<)nDR*Uiipt}&uh!bDxd&WWcBa>vtINFomd0oIwzIN#nVGh*%-h+Sn7KZ5bwzx^ zh7gx$0jJiQsSD5auDw$ydr_vxy2kABcF4?HXm(#(G2F~pYW7{owz|3Y$c5z2&h3KT z4@DNvbWSeKwTHbO_;9N;PZz=Nx;8#SiZa$_WEszwyY{aS1!8i!thBC2`PiDDvZ7D; zSX%hj4*R3e`<p@#K(UHs43iC$opyew{s~SQ#ls0%L01=3g_!!+m99>+HU5 zD_pDkGIyr$e9ww&=6iBye3|IEdqkRZwvp(q@h)(z$ShnJs+^xWYj)0(@@Dfhy#?t> z#*aOU4!n^S&Z$!y##_)R*yPep11{Y}&ic(vKJ93fW!TJW-}Y`bMzXEKUfC$Q=>BcB zb+b1RrQLIrL=|gL%o?Up%W~gC;|H22bEy=L@3=P*n;*5DJOAa*;IJL8iQL@>2VB_Z zuczpAOK$kh#6`g?)Kax$3huhmbnT5~C3EKLaADnz`L^ZUJ-T~O?> z((jBd*oI}>^ICRU%gI`PTFZvD98D%Q!vP-eO3gEdTX zz3o7E9q)`0SVO4^R_8ZU5?maJ%VL7A+(ek)eVThlB$#!SvZC?D6^#hN+M7B|&|P9Z zbH>{tom(2{4)l6s@=O{o*J*9$+BB0Pn_Jsvyd9c5ws6^#@v~}jYsMz+@uzBbY|_k( z_d;`hQ%WRDBwWaX2FEUzBex4n zR$*eywvsL1vw*XWi2m&dhgk zZoM<|2Fyw9~QZeQl(?s9cI&%@X7W&z408d7bE!_TFoBb)drWv&;-^P)x~^SYfsef zjyzc#BV%Z^&V2832PebaRXWj6SmE85>vx_ywyS-<;~}rwq27EEaP6=s1RXo?Id-c5n5MTX;8)0bXwlXvq0uf|?(7+7*j!w=ypZBCU@0W?R!*3iAl90ikyZw&=b zo!zQ)Tka(4C7jxE0)uk(7oIee7W&HRF^P&F9@1^+I7eiVV@>QveM0LifeW7t7rzf! z!^exgbe^?ApFSG2enx`V!mYw3Pa9+5H1|ElAAG`LfH1oG*Q`&QU2vJ+_u{YUy3>+U=~Wr`eX)Y@BA}tl4PIM)?kK z@=_p28Rs9r^LuAi*;%Ij&huQR+`X_YQc&9>%4tR~@@@CdT$pUmTxdEMS*3R_`la+` z+sLs~os1kaYh9dJ8HuZ~A1*spW*Rn^d4I0U?75#|=7I#**s8(=*X~iS?C<-z%mgNb zX%GQCOewjp-6LHwyYpOere_4pOuhD-Gjd%8^%b+e>r85ym7Lq=DhprRL*uKAvaU`$ z>$JZ8ay7fyt$jy#JI~v9uMbVq5L(}b!Gua?d4E;weQ04bWb?c&rDrncKE?J z$G6INEO?Hupcr<)-(xp>9x;0zHhcYO_Bwts+Zp!k@AGQRrg>&;o;ip>9;OtJeRmgo z%bT(8}9k~AFi{r<(Tyeb>?}nq-$FvX4C{_BaI+d`LttIwTyEIix z?2n~)u2Z1vt~lLb^K=EU=B8?+H8+W&V|_zh-p-tH!q~OKy=!I3uEN=87uTF!RC9J= z&G*mLe805j`z1BsKU=eF`6H&m*T&7hH9LH3HvNHaZ$7xfj9uwnxKdx=#jP~c7Moob zoBbD4f!@@`mzk-HFK*7*7wWdKCNDbj^&g=L#0kvXd2vIt^Wtq8%R`=pHH|I?*gE;{ zDUFwh2t=yh3=$*d3;W7gSkrBJ=wetB^JXn>z>dv_Ru+_pRz6qY53PLOe2{(Yel;|9 z_iLeXySImK-dz>ywmTg9y$apMxx;B@|bU%lY=KJ>8{w`@;NWbWPOAD*Ltyp;9`&N1#!*_sf>2U@tzVa$e z^Uiwzw>AHHm-HxY`CI3=S`qNY&U}B(;yNoxZIbJ{SV``&Rvot9PhT?cwD#N3dQZ3B z2UzcU*845i`{XX^93xgHnIZk@*6IhkD3^1(yrn!?xwLj(X00yhlAfrbuUkQ%>vF8D zOU5f)sEu28?3*s0LG65t)ex&fEM>kPni^=3`9|orK%FT$(*kZ!k4)cUPR&yaS8Mwe zJ{vu^_wp^y*g^t#DFJXUOPK;^4$|^cR>=? zm8Q$%HuN=Cp{>eF!unDx!&WudciXZl`kKLc)7(E(E$*AK56U}d`AFFDE{FsY(h_5fQTY6{=X z-C$F=)nX8TT=SnRqW^P6%l}yM>qWlqxY*hEFRbA^ zlem?^V^dZx!@{ps*=9c~@sYyvi}TkM`mIJ7dre_QDEQEnu`LS&q2S$~c2`l|h2MpO zw|OdiX!iS1@McdvYwgicFwbh096rf{1G7hOujqGl^pwUo{k&>)u*Z}Yql2`d8qG|! zGZxaoZZ(F>Ox04FeM;dMp0cg+r#%Dgm|5Vc8f#r2>y9~5OS8T0eG`J$PtNHbaIbr+=%#Zw1qV;g=@W3C8xzc& zoHIP&3a9lCcAK2z3%HMtj=AaQnZb6Ga~@%JpjWWvXFsh16!Qhos#{RX?Q59@6WvrvnMfZ2)*nQ{B z)TQD2*9H@(6h>DCdB~5JzYqp2X&>K@#jgeYxo=nTzN9R*a)qN;N3U%ohg#iaR@2vXOZv?R)!b1KUG zi6nYpVz{W=(TOq5Q@QGHU|sD;`UhV{23%*Os)9}P?K!TBsNGRj_F!H0jYMy?!`pH^ zZ8`te;ZarowmWPs+0}|$`37YkBUDNA?v6=JVN1Dd-f~;e<-5@c{*Z55F~0Wt-HiP~ zW&5SblUI5#7TNpgw|vgdZ)uL^BRlQ~wVBmh3#vlH?B$MAL2tf&csOKr|JM2TE2}~? zd|pPV3c{hz;njE*(!l z=hzdt+FF&95Fo+1-UTn#2A;4im|VNzM4+y<;jIfBSbcGyTzMTE)MJ}IsbeeRPIwapMnYQ%cnKqEWcFqh`OR+{Uv2J80vn`PhTWa#U*!@(ID-!a@!wJhB3Dl>u6 zr{Fk_aSt)9Xr6zD!gGct=*Hm8Z3W+H{MFyu>Ru__sLs}%q4kybzO5DYxLdn)CzqTy z;uO=aXWDvao=S-47XEu~+&$J^ZsF08#x|`%)>CC)9SxO!^@FuhcX5|&sV&Qn7^8N; zb4M&^-5s$BJK|<5amVs#?tje(_wR5=GZ6X^UYYFV`(cd{zMy?+6mSA(-ssv=b~PJs z2%Wj@LgpJ;WlG>Vv|p8hs<2WY7OjULY*yZNZ|A5ino10tKX%_ee#blalP~us^$>>r3~Qo%=XT!JiYsXzgxFV6 zSA!6oAEG=r^KrY^s^#Y1)M%H-$<>Z`)RK5}b12@AB1$Y7W?jF zkN1`Byf0?{_#yZD>&zd&;$A)TVFk9%a(-uJQPZ;hpN9hO$^lLNP2O#4-QzG@ms^~~ zwN3k1I9_R5#%h{!Tfvsly=S+C=*+bbSxi_md2GEs{u`{PK3v@P26L>3JnB==zaF=- zp5~}uJB+j6QAMRY9N~Xu=s^yyq8tuJmw0T=?zk{KWQ`3m+Oh5Wn(P4$=nL;(t-jEZ zavQ;Vn!VQLaT!79SJCHBjxTImHUIv?c2#D^!XrLUqUmHz#M?xpHtnmv?@;AUvPV9- zO1)Wph-Kq zoix*(zVgD>%#4a=rcKp>0Vi$Fe^=?ucJHbI)_pb)!Pa*B+AH{H`lR`rS$71z_1>b7 z-X~k{J+C>oxKCx#470(aOczhgbo6E{Z8l)4-+3mTYmM~m^jpj8(Oqc+#t@EeyoO=iV3 z_%YAf?mX;v=&VcG{Or4Hf}b6!JfXbx+Q(HPSAo_of7=VgzzluftRY}7)FZ>WQ5rR7 zpr7$s3KM>oLHelk?9HJILT(RYbTC+loc3LGjd#+LD_1?Z??J!YyXsJ^*B&3m?!)ae zSxWXg;~TJ)+a@x&Nit5d6}~J}xo8zl6+0reL_+rXq!SlLLDgGHMEm_Op^2k9&`sdy zA#>)U%6`*o_&R9gHMQ+`_PdZiEEp;}c}4h^n8=Og}h)%wRO!?k*{`=Zdt5&!1%oI;f<#wWs zyJ=O{2S}kX6jJEs2JScr;GX0uI zrMY5^(k_EBoK$P~z-_)&x2o5zW&0iqH1XPv(HFwOpP|zZU94sxO&-&=&`A>|!hD#G?W>wOMCGW3#qH>daQ|$6+9=+}4?>+yCy3sRE`pU;! zVGoUGWqEGo>c=L_19m2byabnDi(^bu3GzOanCAN^y^bqK7dvIuCA)+ zv$l1=o>djyv)eZ+Z<^iyg^C9A=L~6IQHRZ~AIrKu!M8npw(pttEM|=uP#%lv32lnn z2J3v%_FVg5bas1=j#cf~_fcZyjg>g5B@k>t+lrVobC@Z5j9_yVY>qB})NU8=XcsIl z%&1zhw6JT{f@cc5RV{e7uzS^lMTI@87A!2hs)}1&8mypuRru<9_lBSB-=Jvr{$MB& zyZ=Opr|(XN{H-eA8ZbLh|C8C>c{tMXbRa5rcH^dhF_tEW*Jd>c@9f9jpgrizi(0tw z_Kd3AI#mTK*Um0__}r}1-sTU)p3kbT@n;>F#fd%keA4S#H8la}k@tgf7uUS_K6!m1 z7}7qQzi=X?-6p+oGQ^$(@wxAt0jf9(19g5T-0@wKIst?SjdSjG2WC)wB8VCd|L(AkrrGqX&`(%Mw5FRvJ* zXf%J;in)Zb3e&0Twh{`%ZnFnORn$E?Af}{hxntFUe8zt8qSD{HWB*15X;q^8E8)cOd#Fe)n_i^{gYC zoRyoR*2He&rh$ihd4_k5Qz49swmO#AL=_$UCVW^2Mid8zlLM3Em{nn|vada`G5G14 zC?Y#IUN~HcR=y^R2eTqGU(}6+wi38>7v&%GK>O-M_1nnzhy`A&E*!(0f#z!;9x%Hi zdhP7i4<`mQE9r^R10MD}eh6m##0?m~O?fL(-~9CtH1_mJZT)c6?2UY*NH2A*b~ZLP zQg*&Y9LAkU=hwM9`AOgI(Z1f)rSX*m^8L~8=F_~vS!UW&Q?0S<7?1thE+f zFwz-pY^@u4VO`Ab-68HT!Y^K1_LZxuc26;B{>#(+F=@eOR#IiZP5TOd$)IG*yc6`J z2FK#Bc1CiUnC5Si=C7aTZ=L4PNb_Hn=D#NF8xZUresn;v2N$ZP>!yXTxuS$|>1lim zz}Jrdu_CFG4XMsxy!Ax_Aspe#0aS>~dM=vbIDL2ESj-4~Jq^82^`<)QL3`y>o2QrU z>@@Jqf_2lpe=h#CD*V}iy#ZYqUy^*8R{HB)8m#Q-f|!gHhWm@RR;7N*$=EZ{V35Cf zdzEKvRqasuw0An~>lBD5)~W^B3tIZNpIH$3Zj79qy71jt>caZJDhVY}#t)a7_QjWO zSXGc+kXhdSOu>PtPI|9#CWe!kDLTM6u4Q%jHs%Pw{jn_!Fy1*@qi;%uy{vjF`>7Om z{8ZUCPwOxpXSVt0pDP@BHXbIv&{LD04x^Nd`2>BZYW=QgIoDXOeEZB`PJTQ;H*(Gh ze>$*)2TCJryXD94@q4VFBmK8X$^1ZU)*e5j3p}O3I7otG>%LHrl`yo%4^!CDB|lI~ z)$eeoM1G^hrY{`1DSCT@x5zJtwwC#-d{w0%eY`C%o|E*x>e9fu1>qSBs!D4+J(s1{ z%~HwAs_`qs8T+d9qDtO>`DOiTXv>Es#0~ssyn?>2`!p;ZWer#6dPgnprqQ{PiwoWf zjoTF36KGcO_t3Z^W)chD4UOB(OiaOhp>f3_#;p0$UEg0=Pa>ENmWHqNoJqC5Q{=}a zWa!w+!Pc;6qkXCV#OzeNzs|2V6JkCe+13D@JI$Yz=IFo@En{=n)PfbrX{4F$u z7oTo3{0-7CGyHXfvDpL12cmZl^l>LLP`hwn$klJ_{C8VwMCLdr_pDKsjd(Wrlzugp z&bNHO|H~)3N@c%zo4-r#PnW!Ti`toa`f<~Np>&|ypONV2Uk8St-29J=KmD3NY-JX| zp&Pl#%>LedsE8jt{WgoW-J`A+>S4kE>|xeJVrH(#u3x7(jmnMQ4Tlr>iEEutz-*g@3 zF%gcg%Ya80ViZYF`RvGd%?OX^I$>q*4o+2@*~&*~=7QYic7@PSju=6l5q_rYgylR2 zWD9oAcQSZG>w4_LcDpm|H)&3f1}L5L86~XB4knO{+Q16sIQDTiPX_$vsQH~1yzp&W zK}Bfz(wab%f%lHIF0erUwV%FH-SHNHkYjxrS303-e zQ55SAbJO(T&w7w=%i-FqEB#KavL7MN9s6`BDe>r#gAvQC^BtF@s8dX^9dBHeDN6~p zS<(rbN8c1O@d%@vMEBk32yW(?nH@G;zWtXJ{P$Z+%E}M@1GnK3n{JOhZ?;EcAu4{hk{%f0e z`m9s^YY+4s9gv$SZNr>7wBaAl8K*t8v!Oa)3;3gWZTfA)peMTGwEmKr$dod0lK;`!lRDNfp@;e6`;^W9aac4Zsq}N=QmF_}RJv@u5hv!lC zumY9-3#jy7!v^>Ps@$6~8H=$geuT|%3tooXu`TiwcI(A)Xzgb=x>&OpwZHwSavebJ z_iI%BS6~9Z$)s0+WySj*75*qH{J&87JcbH?0+pY$n1biDbx`eJi7^_x;w0>a zw_+chjD2wmX5qaUt;*qbEz4@BI+5jpEc0g!=1uLUe=tz>F&tGNBT@BnJ*r>ah^o&q zSQl?WwdX`sKc0eW$JoR+{iqDv;X!PV71#j}q1yEbs$KtyYS(|G z+Vdo;9nYZJ@h9wtKcm_+ggtOjq+AXvTlF2ooBCTF)bW;ps@KM-`fP?e-ddvSvlXh` z9Z==&ggXAbsN<$Hs=jZG?58Ko?Apjg)idAHS?x6tm3}rV{XA6q*P+tC5tZIpRC?pF z37V*Xi{l<_f%l{8cNVJu&&E`I6ji@}!&dkNs-E+)4K760_Yzb+KZ~m8=dmNMMAh?4 zsQO)ns?S$Z^|=~#e5^;E*WN}QC-0z+lhu*(zt6JDzX?^|4^id)1XW)BJ2NWp=cw}T zL6!I2Nc{aQEB*oG&-j`*)nf&!-43IUhwo7B_9JRPCs6x2joQx{)P6pWq+7|d(p6&2 z8V*!?ai}2mQRyb5`b7&=`kzJOU&gZHw?)OzK>m#GyeUXu)Nz!BioYikZy?KxHxw0b z1oCIxz?=4e6Dr<#)cz-;_Io?(I4_H&GnHkfGadOe?&3}HW}?DBgew0dsPg|6RsP3N z{q;#yeHWnWdl5FmWvKJSa#TMnMD??mP{;4fsDAburs6tG!?#fV>^)S!`T%tt7h!um z7RmQ!mX+@hQRUx){2AMLQ~5tf1>J`#PZ_En)~YbPDk9szL7j(wM3v(hsvM_L`TrSp zo~uC}A9fN~{^L;js*B23GG2krQT_cg^x);F^GGLDfA5JpfAmK6`z%zyAB6fmAAnC7E0*BxxE1ffPjLqB#JllJ z{1aB8K38m1;(Zv451>9*W?>>ef(>ytHpWM>DL#Q|I2T*v0{kgb?|j>CwO1EZdvrtf zvrN?Sb_*)#1E_X+7}f9Qpw5$zquQqc)jkVRpA$<^pA*lb`rArWe|r(tZmUr3wgyx1 zEmZ$|A6wxjRC^Yq+H)W3Ja!P(u6|TIeuHYq?@;Y`1l4Z;M4h*Sn2D#bAO4KjVi*UY zjm|g_T{sBcI0WM{2kW8Qw?5v8O;PRH498+~yct{IEqEEKozrkKw!^!y3##3^;r-ZO zmC36o%Q|i|QT@F?HpGFb<8}zDUWcRVFAr6JBO>ufvdp1iT#s5cCbIsP$od(m_Phsm zo|%VgzXhoFdm6R>=TZB83ANuhunDe3wdb3df^VbMPS}>^O{jJ%!H&2K)jnTfC;Sqx z#II1FH-}K|Wv8?0ICEidbmKKx2m50(4#cK77*jACFGsb@6OnSZW?AKLha_!uME;B` zc~iN&qRQO^6{R2&uP4hoPxVF)Eh7`@5=MWF!2ziF15xpd)Hu8bN5b8Js>hpA=il+D zdb|~NJluh*M-x?#51@{RM^WuK2i5=QV>&KE_4{Sm77MWhzKW{PH&OMt0acG1u^TQ^ zqw(6zvhrVw%I`K*QFo&9_cuYaQ2`QMm^$5Ht^iEZ&T zw#W0>32RX2R~MDn8QqwHv8a63!K<(y>iBGkYVT&)7cWP(dphd)Y>jIFcBppmfNFOy z4#V!4i&tSD_QxA=Fy4s6QO9W>-i)Jg9NvHv@J5`3Zebk`rBeudp(Qlw=YKG6-L6n6bbig zB-|U3aO;q&Hr_%0jQ4m`KYbtLakPy$Uix>@w7*5D?MqSpVHxVUUykYzuc7+GYE%~1 zqCQ{WMD^FVQRnY>QT^h5Ou@S%`}u%n?WYJ;j#5;hRYJZ1N z`+G8y-Zw0(e*T3@?*uBnQ>cD@8ufWpiAwJ$RC#Q4Ql%S(Iwahv{vCtr-|?t&)IpV_ z9;RS@Bne|(WdDgQYyXW<_1p|qjuxo;y$n^J%TfDHMeQ#GRgUhc^JNdz{(7N~tKOJ` zJ0tt)&$6B65vcmR5!D~Yp~^iGwclx|a^Hn2w~1=E2Tir{cT2-a|>#}+fn`HGgP^Eq3ZbnDjyZ7e0+l{ z|97a*s~=GL`8TFuj0(@|ILpe1we9al0agF+qUw7)rs5%Nh5tmA=M<_uAyj!9veAQ0QRnTJsB(43o_IC(!9kdb z*I_nJL6z$+RJkX-PNCZEEUKL6(JCjZeAU<)-9%D3<5BHc7kgkLs@)o3Z(JEE zPcxR)AKRen--|jvx}wT?6{?)QQ041`YL~vK{?{MX?}nnP~{qn zD$jUSdG5pxcps`<58)N~FseL%!7exlyW(T0_M3}pw?&wVOR+C5!~VDuvv3XO;M=Hn zd>4n~`#1u(;7HttqwrI_9>2iR_$BId_aKhJZ}Db4g16w0I37>q1gyk~_%q&$RX7D} z@HTX`sr}rILzCsYI1}sRJ=g&6#U^+^wm^Lzr{LeP6+VXTaV}ng1=s}_;b2^hdAJnE z;4&PKD{vyN#5f0Uyl!JzU12IZ@otR52T-3+4`VDois~Paqx#2ORKHk&Ixjtk>KBEm ze!m)<;G3v^zY*2ni_toMF@@z%F%5U1`iI7?^xDm`W)EUC22lO<2r54(F&=AB`LWZf z)L)%g59^@v*8p{VHbwQh zEJfvW8!DeWkW+xM2bI6Cu@i<+$4zv*+T*4X_F%aQUWLt3=fSqv3p?R8cqL}yy^(Tt zVOjm8H)_>Dbm6SX_Cb;DLn7OAQ2puA$o658rVr zJ!hfn>k-uF;v7_c<)ixD)2Q}cj;gOhR6V_ds;4(m_4FR5;RmSxR)lKT5>&l?g!~y> zcvJf>kK}(V%bMMT%J-M3_WcT#{|Z$8kD&7XZ&W)6QTaZDYUdCt-wqO2zPCiuk7Zf2 zbx`$FAGMzrsQp}yG1v-KADvM3&=r+l4^({75hlBA0%*ImG`FINs z#ho}DcVR9@snhV<%d-00epJ1DiP{t&*&W)R$aX)=s=seg_4hrh{{Drr zcpTNwf~fXt5s7z_W$m{TwWt3ecZ+Nv z5ZT@}vVLe}{piU0-jVfVBkLzd)@xi=ugNTH_6}6O?nLG5E>yluRC(@0^^*rs{p2sG ze)2a|KY0cl;n+yJ%UD+a3sI~72bKOCsPxyN(*HZE-rh&`?-JC0wxIU29kribsQv6g z^~b%a^VxpXdH2D{e!pZ{{rziHJ5`|CDS+C~QPh6UppK)TQ2Pm^j;FYewfk8RNv|%; z3f~YFer05RlgRp%$oh4W^{FhYz1pJk(H^z`4j6}>wUSrINH|X9`Nu;g`rEW*k5-9>mUAjynHbr_Ay4v#fG_ zgDS%Js7*&v_5Uwa|2&S$|4EF;^Qit1MwLS+IrSe0sytDs^2DOrr7o&miKx$$MyPT% zMV0F^RJ)|2%GU~0upO#=UR3$IqS|FlB>&x5R(teBm7@=;J$6U7_m6BJ6j?tMb^HxO zl`j`nz7bdlN21F0Z6y8;EGzx-sC4f~#eWnPe-0}CT&#mjQSpC@#D6xjyc|_eFQNMD zYpD7tLACQosCxMX)lYY#>f>`%Ki!Y&r(dD^sUKAj-(nj)f^G3fRJ$KT4rSv6(nN+$ zndNnoWtHbARDFd|<*Grozr9m!`CO9L` zGgNt_Bl~a8vi6sTO0Nwno%UD=Vdiol5 z-1$-UbqH18-=ga62&#Ymh^n^}sN<~?Rex2e`m09Oo1IEXLl>&vVo>!KhdK||!M0cr zReudo_175rGg|Pb^UdYh8QY-hu^o0r4|d1S*b6gI*EzjW_1PD7z0)82;|Nr}j>Bv5 zP8@`HVGcfkL-DUT4Cmu;ToI|q0+v<(OHuXv9BR`FRK31{>VN-(_3#x`y}pjB*EOhm zU5~2Q4XAqkJLNRK0$PI&MEk)$evx|NIP9&%03dya!d!`%(2=hN|a- zsCxFJ`s*QVkKdx|{ryP!j2Gx%$QOB{1&aHC0QT<8d{(9AA zS?MIA(rJiFrwuB|6{z@MM8fO;cBy*pg4$2_NVuMnaJ^Cc>5DpF^hecm9%{eWq3ZWW zRK1Qx)$2G^y-q@%A8$w1?=)2XYFu5f=`1V1Gg0}t7nR=!QRRIYmDNX4`S=?u9}h(0 zKhCn^&qKv8K*e8#D$i0>I?GV$EJsBxM3v(etc$C$9AZ&8 zv>H|ZH&OB5Ma6#~RsK&=<=%}d_g+-FzeF9sU!nSyAJv}@V+#HgQ}N%}22Wu-{0Y@x zYVZnla!~5HjO9(oWj)k!*#vc5Hbh~brFa7_$I-YFZ^9RG9InRkxDF@c+juK(!YQ~JZ^tb-6}RFY_!-`b zyKn~X!Fw@)_u*lD2v6WFJdKZ_t&3sIMkoFi6LAhU#K-Y+d;-&P9=5>+*d7begHK^s zT#P+%3HHRL*c+e0Onesm<1!q8%W*KSz~Q(O^YBHy4qw7C_&<0HzKWCZHJpsAaT>0{ z>9`*6#y9akdU?kx>tHMgfsVsuOu*)th$+|r)3G78!(_YyQ?N6p zVs}i(tFblq#kQD*?Qt-6#9`P8N1_LBK)RkW2D{-csN-%T_QolA4c>{F*j}0DbvMfn zoP%2RIL6`AsPocdRJoo(m1`N+$LCS`?-ohte^_?0{5q7p5Rle4!^JiOByLCd9qboMV9;p2HLS0|?#%9)qKZ>gFzoF{+2~C9?DTk9YW>jFsdF}Xo1)FEGzwgqSF00DxH(4AeE?m zyXkzY#{^XWZ-mN!6I4C6z$8pTwR0;>!S;ALUV&+NC93~-!8X_p+hI>^kG-)2W}=RV z{;1<&0IJ>xqmGL%k^B!~S@|E1s-ID)a$FVJejUrIr!lB{@}bH%5fx+#s$5f1^>Qbw zd?u=V_hCbP5F6p2QT^mm)aUISR6ltP)z6>8mbe&I?xm=H{v4{jD^cZr0aeabsPepy zU2q+C$Bn4td=vJ<36b)A#Ink{9aXN+Q04go)!t>OpkJZd?FUr597pB*B&vT^qWX0; zs=eIoGzH^O`L2U%uS878MyUL6h~%R=%c|#=sC=ZN^3fXA|JtGY-4&=P9#nq1pz66B z>NvOxRnOO;`cYq0ey_zwI0%z*FzWc&9NGT}mbL%UsCFHL+V2F^ekY^$_b94;A4j$8 zlc@dVqxQ2mlHL-Q)sNPq%JX+rx|>nyeu%2y?Wpv3q0;{xRh}5k>@Vb^|<+Dp3eCV5SatiK;sjz6P{{s>z2gldPmXw?s@ex5>=V-c#KFGcm6S5f`_4OBVSpvv(M zrs4v#EzXz)Py--1VquMbO)sFp9<<3U6-%wQh<)X?z5_Q~M zhbs4IRC&i>JDiC+f8C2$-~-qN|BNc{BS@DpoF;<}3?>p4-{x4KHPNUkb3RNB# zCnL3AEUH|IsPk4bcE%>C^0h#n_f;LXV>iUf@rO8-_=`jfFK z-iGSW10(yplV$ZM6LlWB2X!9250(BbR8>BL%KzU``Jab6UKXJ0?I~=AOHt>Gm8ku! zLiM{>QOD0(RR4P$RiFRB*0>SX?>3|Q-4^VG+t7nMQ0I}|sDAh*svmxZe6$(mn2CPW zarIQBe1}+8eI7>D-;b!{#Z6~b`RbtB>2g##(^2)b44dOisPe2vmE%23!S_++*oZ2} zPm%p?W?Ai4imKORsQz{umHv6uc_)l&CtL5@c53MQiJu_2~n zW7P563_D;eRK2uC)k_ELft^stsTbL`(H(W1_QY$jH)dicUW@&4Fb>9{n1jP`I1a}= z9EsPVj?)|QI=mUL$MJXrPQ=kT1#iMTaV*ZjoAGYcaeOaM#0PN_K8&~Gqc{bhz}s*E z-hof!owx{R;4^qPK97IGm3SY%h;wii{taKn$M6k&0@vbPd=uy4+nA5<;sSgh3vd%Y zjU~7cx8P#jhR@=s_&n~!<@h-k;+Ob8SdOdkpZGGK#8)tcuVOX6fi@at4Z3hG#^766 zAK%8N_%619JKMRj$3A0Q$E zDxzY4bWp$o0;1@ngHn`Ymn)C=9-uS<5sex&M2)?7jT#a)YRso5YHZQiV(-S-VoU5L zwiu24Yt7kf=G=Yn@SZW|`~IW6b?4kQd!N0}K6U2K0LK9z1nvfW2sjz|IB*Z(Q^5Uz z&j1eqJ_noud=c0Hd<8fg_$qKN@HOBez}JC?1K$81349ZHH1I9pa^QQw6M!E8PXT@e zJRSH6@GRh$z;l5sffoV`Rj5~B74R}(GvEp!e}j1~kiWsa0oVrkTVPw@Ex>lb+koo; z?*z67-VIzAcrUO6@BtuyyZI2XBk)mRHSkGbC*adS{OrE)9IzYk1t5RJ`3kTH@HOBT zz&C+g0^b7iH=XYS`v5-xZVmi9a2w#~z<$6lf&GDB0r?xxe*p&q*(kRMHV5tqYzZ6! zTm#7cjkdrV;5xuz!1aK`fg1ux0yhDU0&Wf*1MCbO3+x8m1=tI?E3glc`y<-`Cjk2c zCjtioCjkcoc~9^V;NHNUf%^eR1E&Lb0oDS?1M7j4fir=717`uJ0cQhifd>NXfpdW~ zfeV2L0v7@20v7`h1M)YmM*x=smjU_P)?JrG;IY8dfu{n` z0-gpu2Y5R0eBhbDi-6|OL>lASry?Ko}$ybH*F|6X7#;Nw7!H%|dM-aHHBIPe^hfI337% ztp~DxW&#&QE?}{(20@jI%!h8J{lz>A#nN^w+CE`sZ~Z+v!_C`sH09{qjDL z?eudX{qY5m?e$9_{c^kM`5MQ~aQqFBdR79dXAKy`exWUp`ql=re%1vh^#i2-4S}qm zje#u3W1G4=00O^+}fb_%DK$ia{AVt3p>;QZZNIU)sq#adg+?xPb z16BiD0a@-fScym-aNGje9Z0>sfz;a%NPi9m(vMStEXPbB%P||sax4JSpXUHso)tif zz6!|lY-DkmcAMNP9a2S)Q&y#$OL0%d-WL zc5V%1x%vTV+IB#eZy=E6+6~C^Oa`(YOa(G-_5`wA`vAKD_XBnXP6PG;)&dzf^+1+) zCa^bfHn1;n4sa{rJm5CKg}`lri-Fq#mjc<`=>$Z=o_ zkoCC-ko9>0a4;}&24FglX>T2nes2KM?zzC0z(qj%_h=yPZcQg59fM<@cRY~%6M?G% zPX@LGo&{umoegArycEdue+8u9ZU)kCzXQ^5cK|8+E+GB(2O$0S0Fd?dAdvpr#PmOe zW9okbNc~R(ssC9Z+udJ)Ecbgr>iZB#Js$%p;!_~?dOH~o zcfm2sKMqL0O$5@8-GS6U8OS)F0;K*ufHdI|JAWFETjKZ-AniCDNO>m$Dd#jG{c$#s z<^3g)<-HEba{d;`a^3=DKXWgzJMcbW58(Tz=TRId^#El2JP)KDF9NCmFF@*l1IT)L z8%TTJ1F{?+18L9aK-%*akoJ57q&-z*f?t~fSzo`R5~LP5rd~b=gQ+Es`SEvlyor6k zx#f2QvRqpLR|md8rz1_VgE|B$jI*|T37s!6&Vqh2GrNFMh zp8@Hop96aUuLAZ2UJGQu{A(cF?+w5{z*~S@0q+K~pS=gj_W1yC2jIg%&f^{f4g)?3 z907a-I2QO<;4Z*-fV%=e0J4Am2sj@232=AdKY){gUjwHAdGb_1E8rf$HGz8q+X43l zb^uNTZUj64xG8W3aC2Y-unTY|um^A!uorMPa7*AkU|-;3U_amz;2_|kz@fmyfWv`5 z0FDM81>7CD3^)~dG;mMga^N)JkAbzo6M#Pko(VhwcsB54;JLt4f#(BH2VMj`2Y3na z65!>)r3^--`*7R>_(ve);0fRwz^8z%fzJWiE?xpM4qgQ^4*v#ZJiG&B9DD?1KmG}j z{q~o@uE4K>J%Pi0 zZy@7hDcA8-h8J0MgR1_AMZVF&zS9P9*S91I0A4lXwP_r)>W%`_mJN-dD>VkVH3 z*+BZ`AYd!tTp;_61wgjbB|x^*!-4GomI3Lncoj_*Y4P-g)1ycVDK!m%A?Qne{>t$mg>!T}h0I&y;^|2Lj2Vg%S>tQ<}+vWDa z;lLrl5x_CPk-%}lQNRg6*3(oV>t$~s>t$cyWZ*R56yVh~7U_5#vz|@_vYt)_GHy=? zl5!QWHSl_18{lt%tfx2a{6}!i^Bx28yc5^NAEdW&Ou6q{{z@RvYlcFxUv3FxzuXGQ z`dt%9f3E{%y{-pjeQp4xzc&T49ybSayyy(1f4c+e*WN(-bz5LR;6UI`z#+gIU=5J| z8wRA`Mgi%!vB1&5alkRa>Nfa;G#kf^kGVj`$HBlgfQy0j$5LP$;Nd{pbtI7XECVur zjsw!JGl7hsvw^hhJRt455Xd;a2uS;OYJ)#WD{xGG*8-{U*FfsK14uo00qMVcfYf(C zkaC{^Qr@3{l=lLV{(2e6IDH*Rzr6vh2JYDge~>=FG27)AKi$Tl6nY=^ssitPc z&?!Ul;mfs>*j}3C?J;ur6yD8?xeWe=ym7-Pju=^Z1r^6RSIC=G96Mp`l+Gvz{T}5_ zo`XF0{UMJm_~Yxf3RIQm!I{j)ShncU+<<-;- zuTYjseyQYx;QMAJzE93A_g@oyHEzVDB1*%@0VeSk{4!}AH6H=LuuX(K=8P+J|JPbc zy9jwKOUPrN7V^q{pXfj!JPJ-n<5}LgdvMHgEu1@SDE9$4=VhB_9#e||@O|sTS`4lv zg%51gO6>QTR^lOD`pmc^Q+dUS6N*zNjU7#UqdXi1`_sJ1<3^4|gQo5@Z{jG1Skhl9 zuW$YQMa&C2FlWSv&df-1k`L*huJ);t9UOa^iW4SIfD4i&9X!|$|6)6sw=@35b}$cB zmegZ>?%v3Y?I4eVyBhw9SILgxTWZZxaqj%O`Z>iUqmms%Giq|3m50*7&xhlmx8nrl zc{?sd9{aoa-0N`c?YJ9xu^l)}u0OJm)VY;x3;uStHB6s7d(L5rag}W2_^kA*eUJ_w zzK?(2wtpfowyjcGhVtYJ@xtqpOyA%kN3HF1=>5Z*C47s%)xKMa_R$KTJ11YHCy16@ ze`KzB73+6leeL}Di<9=Va%G$3nr9GDE|1q8IY(}cHxxY1MH=Ic1CRans(8iOi;8vi zOOiRwDtSqqDu#kzR#E2`SAjP)F&Kr3lIktQRcPlS9+;D*;@s)8=ixB)byc|5%i0g^ z?Nf}^%abFFDYXsBr>F3jeIl=cGEGjR1?!b?2wwOkUY+sSHkj%Hq`X&fOnKsQPQ^4U zK%sAakoP){V;<*vagtuo<6MksPJlvj?qS7+^^4f;vEJ6MvhuZY@ho{CfEVj+XL1%8 zs(hb29^)cTlD86>u{_R2nU(}d?QM>7#XQb|<0QSF$2n%4q?c_ome1B; zT(t8!j;w>AgE`|0To1C}4|$c>YGql}uo-++hG!Ov@=z(Gg0p57RF-j3eL@OIQ7&)dOw48(R&$8_X{@jU3L zWLxmJv#pV}+7}dVX(4nl#kL)VJa5~H$Rky}N@WQ?D=iCUUtl^at<~B_^s9}hHCSH! z{T94XzOW{#Sij$5t#%*eHD#^#BzR3(tGxss=P;{WgMEj!+A8Y2WUW@IK2&cZu0s0= z@u1O+HHP_QapWZK(K1zP=j%rG_8#nIQf%;4{tI=KAG@LMBSDbSw|~R*gX$A;74>cs z(Z6(hdDd!ZY_VSEwMQPQDj)N@AkVkU{>b2(Nj&)~$P2y-c1MMvFr?uWhE&N{y(0Pq z<4Fh4IRJUS%yW_F%X~QUczS&9ames}$yvzreaQ;s#eE6&{txoP8Y1h%?m}K;J_vOX z83kE=w~6bmd{2h=X)_fU+Cl}N**>@yDIT(bUzxqlLtfqdL+2qc*cS3sA93sk-Ap?uOC>LbKKuqVhPpQ&%ZJiX(R?|DzT(x2dG zrbKU*9TaNtUzUnXii>7UpHt7gw0!2jVM$)AWKXM-4~p|=B-6h!39oJN>5}?|vl|Xe zuFb5(z8Uw!D%xTDwk);A(BQLR2eQ-jniaiL+>eRu{Uo(Fi#1km@N<425quU2g66(k z$9^u~_nsWl+cAKU;x^O8>E-tWkjL7LdE=1BV#j$0AP@hSti6XbJBPWl)=cyh z({wvmYfjJ0TN8Vp)>bN;B|4M`CsPqD$ZzfbK^ zm#-#zv)I@Mq=yk3{LKxM+Iiq*v2j=UI{D3yeJpf`yd9!;&U`*+a>po7_3^H=SEKY9 zsovT|EZ-*($ARMN9P!M5eBVIK<2C*`N$)3)*TzT}IeC0vK`gIbEDWC&2cD-m69zRd`w(Ki+K0PbJhPYYONe=j=O8tUKfX^P<|z)Ybn@Cb9WiQ{`5bNF4^UMyu&mrb@D&vKC7Ekev>M2V*A=cU_^0IjD4c546xbIc=T3;7< zSvTdYVqRISnYl<3XoNZcB|aT@L!m%SEi!>xRhw{BIlMB)=E zuQoXrPxF$%!o8=CH`>`N-gDxaUv|ymCCcze^*cU?_mY#hdk!y^XL=juS^e(qAU)4QXS zS3U;RCi*?EIutAYtMc(ZM6n&6jj@^2JJj*IrINx2$s6r>y^Pn{$>V#DV!d1D$m4sE zVqPEPb$9akex#VUb&fpG>u0us0yf(rlUY+9&4qq4g zi)Z!A_cz6Mj4_@-ZP4?^ieM-n-vbrP+r{%N{`h{Vm^ab$tbBZbRLtAGj2GIpcxr>% zZ;$C0qfH-?$jjO^+tI@Z6w>!ksgDi3tW7^-^-`1iFX%nZ$|t=VYh%6FLvP?^dS3_O zJ?Pc@q@t9SB-)9!{xE~QG z#R1=M7W0M}sZM_891eNj&qH$j%=e?k@`jo`zNei@_Ilp%@OAoE&rVCy(#@i+Q}CKTfi@o#PFRN%*WdXzzI2H<73LhUj_nb`Zf(dkX8CUbRd0S24Y9 zOZ-kN;bm(kUMR1t#XTj>15@Mb#!lW(nuU@23iF?vqo-?Fj;mOy^+Uah$r9ou(D|Gt$nVmRF~Ff_zuRnE;V*vE1tEP?Hx~T--?#b33qTjwf!5M zyrGV#HAE`U^m?B5uTq}bG2F@1I`22qYdpR?GPYOiw_C(By?lpc%v0OUm{t)#}6Z)CM0?`HXj_E8osmuqVW`dOP3ohRFa!*>R2Ijr2Uz>v>v} zJY#x!8h@ugEEz9xtrvX*(=IvndxO(EKF|x#J3DT1yxoi^Q2pNHcv_S2o+c*Q%Xf{& z^*c3uo&J@)ryOrjW4!9*@g1eHynRwh;e+J8?s)qd?@cF3F)VGE=rN!}-pH{Doo zJ9&I3YAmm=L|QiH@tvtLufcd9I(f};fi~vN_VO(LJnulyv$*0rSz~#e7c+h0^zvP; zF>g_zrGMoYzRNY{9b$~nB+vBnU9U0kP~&|ip4n0Dc!#GN!w1Ec=l#I*OfTOZ8|yvE zcq>gW50|&ZZ<;mlw03lI&f0+QppE67Zt`?%j{L%R)5g5BjVF*De0OckJ68n5Jl=UZ zyaSxP3(9yQ(qbC63MkB8^NFEbNfSR3#@yqUF71%K0nLMh*D+pk zVc0{5NX!{pSG9nwiud(dz46_=v0qllc}(j`uf@x8j;DDlH7RXLfjA zSzH;9?{JRg<*iLSJD%p9JE(ltjz&3NwF+jaIOV&aW4%89#M{^La9EPG#+hL}#j{^a z@}yrOsOl45*1tT8{2S}>+r!k3&_4LiX_im&&g5nR(k{j;)=f|1l<~_o3D+IP+Bu8r zkxPo!DaG0I7BiE*lk(JO^ZnJa57d|FUR?Qr@3oG3iZzH#lH{G~c&hVBvd!w8@57Ge zb&wz@?-!1zeaAhVJibRemREL7$ztPH$J3f*A1CjA$E(gMAK%X%>s1U*bMpB9?wHp- zN8VSCx2^GNO`iHDc1cNHTHn+!r*Go>!DGEzlhmnv<`=#{JmzUlGD|$GH@;uI5>MtR z4thGC)+BSBygXiG^2+xaLf_8!oX6#BDv!TUij(5r%hQ@kT(y0^SDkv*R%=9v@D?;* zzHdFgCcGZLKMBqK2>HdvvcSvay=dR3Jo{Z6-`5`N=| zUZ(dQ`#$BFUcLuD)~hiz*8M#6j*s+m?sFIj4@2)oPA}ghAItlPjortlyimX5X$~U2 zCx~ZpI>qF9p30{<^*s6S6eo}GwP*PxPdqP=@2QV@8l%o|^7I~i$;<1n_+I;1UKdk% zj+4jt-dE!J@_C;6tCVN{yWPnv=b;jj?lGR?ehUeT@GZo_eF-m{!|jCcPnwxMuTcAX zftSVK7FNNR%3kZQo^a(;9PqasOlrS>bv(_@0xO#}0e$DeJ z&!^Q^$6R>~pS@G6cQN$pd6Uu`c$pnjO>fGx{>AgG8cI~Rhu&6BFUOhX(0h;S&H7V5 z?~>OjWbd>V>nF1ANO_@u;d3y_Q@d1LC1m_jT=6-XF%PaUN%Eg~(u*ROrD|lhNa{E1 zpE)OdZzlX|1(5$*yEr(gMIbyFIjBG6@lbO;D%=TqtUKkY|LbJ(WN#~yksg&_EKa*Q zUh6hJ{*KVQsnh$CllORw zFj8+|yyA?xbwxZxl;ae}fRcL_b*{#Mvbn9*<(sBMJdG7{md3mfU0M7biTuN0+s6qn zn-g|H{$kk1-ykw+%nQ8Cr*GKzDbIYmE;d}^Ig+32QRYvew?o2fo%|k*YZCU^*FbM? zr*|VK?+Y7i#lr)vW>Tic)iv;0dor!@nb#nbJi8Z%+~m3>P`>KpbXXBcP1A)a^ER%` z9Jd}unYVLg9^mBt%i=&hm6^gh7l_Nu`b_fh+sKeY4292CX_-ek9o8k;IRUOhna5h0 zITxj$xfk>X$~?rCdAyU?Y_*_QJe66oOF8m0)UeD|%#%;|a`Gyb?`E91Pr_@H-k-fD zWPFYCjd11L&&gZe$|qi>@~JE{+_{y?@&}ZqKH+8e6LK8va3G$~>dMmKAW@igyDd1mjA9j|QOX?@PQ#?!c^d8gzNUxTyGPk34Vavy09 z>i2NjVdGZdWqlogKge`I%BxL|f9lGoxT+J+?D(1EseTh7_#?mk((zQkvz)wNIiBj* z%lnPvt!acgPTnn!=f?__?;gif{Vs6w9&o&}`nCDhqmHNgUF_sN;ds7&RlX-3FK=D( zjN@%2#~G^M5KnRC_lHRT9F_EJA}@<8&UfEHT=6&dOd3N2FN>?m76{9XM{a8j0QhY) zUgZ&f+gxmzGkqrV&%||N<;mU`oE_|Mn3hYg#ox=0S2ky``gq0hIDRr6D|yEI)bYx$ zLzvz*dzbEqm0eTH;VBM+_H0a%Jk>{~{g(}3T$@C1Hn&(4g8Cm6o?Aefs*iS7KFOPB z{rFjCFCJF9XfgQVeo>5Xd1JEqMe@{-tNorQ|Czm>$MVHV_3L?M?b76}=lon=9}S6k z@no;sZ>+m3{I@{`|BZwHekD7spWM*-Z@Kwz#lPu4$@BiZQhLo^&&%_l=jHjYx{3Z1 zZ&m)=4*u($$ZL~6>wxX34*uiwFqjm7ftU3M7g&FAeaZ{tOix!n`?~O3@ystj;%^21p%S*)j=lY@l z!*fLR{JQWA_V(5B^WeYTGuT^Hcn14CER4B#xfK6uYVgeT$*4>8yCc)Q@Vxp_$vr#b zu`J=aew|a^_w!u8-c}!>eEHAy8#X5Fiv}K_?Z4g7eNZ;e&zZ+G&MLjqb8((mfPuG< z@#1I9)FF?nlQ?e)@|s0?#j#_D7pLrHd!XU@IZ586z3iUe{AcPsp6J*52SSmGc)!8o zdeukx{beN{xywo@pbshFpGk3Nt*E8p3Ur~TN!i)VWCcwR5xV-@S= z{sPn2PTs{iyugMXrq}Z*J5G7L>X?Mj;_*FMarw6NJo5|RqZRY|8t)s~VZ6H?Z)@Z6 zxi?JG%lB=?^0Yr0Soypf5ezjhyy4`r-(zYiy;eTHcPrMbdt6&N9^cCq^NK-Sp^bP} zADcQ}7^RF1Q2F>?uUKB4QQA9sTRI-5;w4G`^E?dEB}sZcZ?3V{cY66gvABE-N~C3W z@O@)3?-1i{Dx5TP^d{0@-JKPAHNS@Uj-(MEPzSVtE&ou(JB#d)Q*$ z#hzz+`JT3z_tPfwE-T}O`MBh1-gLR+@$jZr*b`00{cMjG(~`nT2-ZRJi_OP1Kaf1# zo1gM*zIK$&BgE@oLGQiL`$MO94e)lHgX@@1Z{TI~SUpQI<(b~&oL=kpQtf(I&n=Lz zc_LrQ(04{kNj}(X8j{cd8}q~k73PUuF~*NXiNc&K%oBG>#(m{w^TaMG@B5i29&dgQ zWyzl>UT^VCUSrQw-P7uvPJarq!KC?LQ=g~0dm^KBUPn29F?p5dqSGV2?>W6Z_jBY? zVp^8}!aIV3FUsvmHu6!HN_HG%cH}*GdL1;b*bdsZG4kR$HS@MW9`_k#FY~rT9@|o! zw=?pnQhAl0?-+brYDZ(won8{v$5`lKk`8{}19{$#2IP4=4n>}~<3!|nJ1#+9YzK8* zgS;@$&R;_We>>Y6dG7R)k!`m_2UBd@ACc#6dlq@IZI%2Sd{$Z(%6`*yRC@08nNe9j zPsxMt+_D7|waXkh8Hv?+Mp<86%B6Flw#u8Q|v z-VwBlI=8qAeyLO+s<#kV;rXW_9+*>_2Eq=e(t7L2FeqFY)!S&}@p@w`{ZOZ{Th)~$ zMrn8Oc0K+;)6(*-QD~EfUEuvJD&Oq1e60#=f|n=n zkd)U3Jhs{-RVBe@2bIbfd{JJ$;~+1LQQ4ekD&*{kxdq35CaupkmT9h{HPaO-uQuUd zY-67G4z;&=mE&FMc#KD;>%_CU-ZhS=HFjX5e8&5&<8>6lP;>N~9d9H1{syP_0msuC zTVf^eX~*j+g7jMX{_J?$mhl>roEMEJKlk%I+rxVd<;~`1GiT3mle4+gk!R;tn42|Q z)gIpX(Zh@5$BrLcs1ENR<-CM>Q-+Qm_xZ%|&OGJqF>+GjQ{-{Y%RIbGqr$r>^WVYP z`K$Q-m*E|Z|IWOQCWpzR+j(hI~eiq5Wb4Da1Z1&4ug)S&FeI$el4oE zJx5G&wT5@Pj+g?;A${9=``_|?{QgVM8@>;0D_(eHLN9jki(Wjv>r@4vzjqBg@l z?zuA#De=GMCC>l<(f91a{?GZok!P@f!$Mm+BOTwue3IFhAdf?5Jpa2Ic^u^9yxWlH z=dq6O*cjx6xy5IRe&&>>7jZ7Gb+o{>UjB41NgpFG^jEy5r17`(*;EN}P5drR zd(Ao5D#_abym8_sCt{BQdE;H)AmmMOd83gxG0H2>o4;TXWQ6vSjpwxNqTTRYTbn*< zJXbr?ICFsMPkFXi;CZsz=m|_hSwE%mf*?y(>prj@-Z#ACo znGM%^+m_s$H_p!0+`>*NbVzm7CgtHfa;QT*o3J0& z(Hvx^o8%Y3=T%eKZVE}AoaNqrE_vczR>h3qtMPW?QxO6>^u6|@mAr>$zP zcaD`sag}r(ICp@`Y;kpggH!+3~XDZRvR?uc^HEoV=~eXP#%rpYRc z`Kqns+1G)LzmnI{@nCLAQs2bqHN>&eu7s7f-))Vj{@LFH#M3T;lI;>+=F?-4zZgE{ zGijLQ)4@*OT4?V~wesnAX}^mW&Y-N&eya*=G}3-+tSs_94wKZNGMn#5IG)%aqVo!ci)F8kZ}*K2*M$_j z)2qVBdZh6v_9n=~ysqq>B~RG7iVgMIN87o2mTfvO;h=}KhV>EQC~KF`IeBWA$EnO# zN1j(U2g%`;wO^|vFHd8|iB9jAu6&9iZ%4CTO0Tu`GQ!D{XL{Q>ULWI~>UbMFp7uA+ z7SHU>6w?MywC<~onJK0{9HWq-(1IQ?aC+rEpR-|RYaFx zE^xfE-wN8?_EO`?FS<8H@`w+^FE=H9L^jTFA8zsFLgBZv!~AlK>r39KYL-9Nhis;q69ulT#oxc@8b$IZ4UTv;lOp?`sGPbIv}wk{~!jj-)rXWKJQ zUX?v}^;X$t^NmWjy=LdCU$avRcS?uZ=6UM>5+~x1;()(xjC}wzN|NH>6UQs}X+v_} zr_MINwj${>DEU0$W%qXXM1C7=l|3XoEDi!MTVLv#?V zww`AHHx7EAaC!qT)4OE|zl>*kM>j$5M$j90ncgnYyBvC-b9%kJolI}aGrhB&USDst zcT4C!(Af)>g@^IyeWy3@GJAJ7y)UG^T8b>pGrfvGRAZ7}5zpdpzT@T1xfVK}>g{zW z?*}-c3$k_cD16NzU!YQ$M+dg|q% zm&FUOYb>8yC~(h{N%Qf*%j!+fDE>I*g?hW&l~48dnRr%jdAy)C>o@Lq^2+L0eQcw= z;Fsr&C%=^SS9YCbIyNBUJ>SKL&MDjTMP5?e3VXgSN8_8N_!r(Aj(w`?fB#SX*v|ygbwEd7Qt*NqXBkd0QB12h)r9A}^^!9-}CZ(=C%0kV%xh zjh#HL*>`q!^l-egXEvChw{pDgP33SWZ#&21Z#?6q@_C-tZ)2Uj2~OVVSQtJlPCajo z=b0T-ojg=`lEyo|`#Ro)9C@C%o99^^cpkRQN|NmGJS+=JlJ?uDS^3mYa=zx%0q7?~ zKc3AG_6DiV+(Kbr*=zG>_4kr@w+TymHlN%M3;g)`0^Ph)9M6N^0SPbDy9V+fhF*@# zOzQ6gFPoQq5WdcMrgtZ&mwkPlbglPTOb9gY&#A8~8S}|UUV7U9kK;c59md-4XWZY} z{M^{Mzu4kWWBd`QbEZo7ULIw2&hL*mUVIJr4CHaxRbKJGa1ZI?q)ay0vtX7kT7@0Q zn;m)gkY4NTpvaq$7y9h%+V*|O3-gUE?+N6E`Ae4f0`kHB;WJ%-;o#B2lJY>Ew^J`TvAAHCEJ3(oo$WWLwZ4E z+uqQ@Bpv)*k34VNLgdADRH-b%XQgGKyrWG=>Ai?yvGnVxEN7%;3HLze#oxtg`2w$E z{eFvkNUw!F&apUWSk*nGw}8hz;!U(~*T4|$rKF%Qo}S+ryuwU59< zUZNnhkN95G>O!^2ArxmWoJZ`6f2@z}o>a%HopT6zBO2k!FI293S3_(vr!;+$`X#=1 zHSq3>;<=?Qd{(Xu_pVlwSFD{q4_lPeseyK6_pa6zV$GGx7wRBpg>tTKdQ0mq)bAr{ zz0FUJ!h5EYI>NIA=CCB8jx2B9{6k4>fq&wuEO874yUSy!E6Nhq=WWvWTlGWUb$Rh=Q zF4^NAWAe2A)qc)%soq+gg?o=2kNq{%3*y;4c7o&C*MW?`n&0o{c%1*mN%P&^9dFH; zgwJ_A8@5um=Eajup60O@E-8;6h9Yxn!prJoIP!bXD-^zvy*4l2)5+V@>f>$WC3_Et zEV5@*v`U^)5#oiBriAB4+4|!EXRqqx-BfR=kEM>M`uI>htB+$G&%T!8RPS=f%d3x{ zI9^_TcwSz8oMZAdt$H&f&E%Dvguw!*+N8n|4tS}iV&(=K~_bu%YIQIHf zgx*aOUgp1pK{^7?8SL~1UZ(eM6V}FfJe&)8Q=&dhvD?MUqP|2ixwdpzOnP2kO!jc{ z6l)!vyxxw7;*}(oZ)?ZX-qQM#XR$HD@pQk%M&g+r6CKZAtCZe79Ix6+SMB8O<9J<4 ztjPMhX^vMGyJm;y^)z{%rPp`|I(axuQg`vp-g%CP=}SqHy`I<4SUn}r^d9QuZD+jR z;+bC0%iDuG+R4)%)YeYka>v`D#ENW;I@a;Z_NuIWKXE+mRY|P+63?pQb>{Qb$dFxb#F-pAR;+cz!*dPh_ zx~yU>v%cwaCy(uzxxd7u@hI@J{= zys1%tT5MQ2eQrH|s~P97DWzv4~fwhmv9Z&r@%g-cv&pIB8oTLMsyuUi0`e&o3^4@X0jz-|~ahTNJ zzIMF4e*7E9+dPOVG)SKHYt6O_W3tA<&c-`XJo8Ii$79^bNq$+&@iYgSBYCEGUB}ZL zWS-+~>Udk5(glv!!|~LQFLb=E9dCfiJ6t@ocU#9B6dQ}rst?aoKQ4M6Z?Fi4@?U?a zxBR}tFsB~wcr{+0*)iAgM(6P6JKoqP@^sBXboEUqn>_W;6Gbr89{0QOyY{#jF803w zEEJHJp6U0v&-!MqRsII>+y0j9qVI5Rd#|Lg(|&gLdU!v6F3v&Vgk`8nvw{~e#- z?hIvgK5ffxK7o*~KawhVdA^$bbo4M1KfOEz!c6Z!99@_x12 zmd5U_O4k9K+B)>Ilow+B9OJ2P(wO{n@hrygbUa-*Wx1Htww`gkZsF_nui9$kyoThQ z*PR_)AH|99=_(?CgYUEZ1-Kp@aUp)6EIZ6E$M0Ht@9)GyxcB$Elo$MRs`0#EZV=D> zlE+gS<(I3Ryu9`F^^Uiu1R1LB|HgP~`)wVMhc#>AnFWdevUp*AJdC-{{j$US@>l2Q zdW)CaQ(o}PJI0e=nw#D`9q&`eD_hf<|C-8cg+Yne5v4b8|3JJvzZCIOH^xirL|&<1 zI$%DfXQgPq*3R@w-cjb4N6cRR?x`iproA*iXPcXtv{`wIgZ9o2`47}2seSZtymJ4A z_R+_c&&L&o?!H!`uvNm#?B$wd1nhk?t+ya=YbWniv-i1_7vf-GPWhg9yrGV#cz#7Z zi-SB~;uQRmU#2>F?L;t?pZ9h=UaN?c%-R>&(=(jxpuDp+2{q0@%y&U#`q<8#=d`8r}B7Sg)tt#bI=(2 z-JjLD;(Hk5d!*(2e#ZED76*-u@lRNNkjHc&>YS<4b?jDAV_agq_}bz!~E4dv_)r9^6=+`RoKzq?8v*0eWA015`T`oW_nY0C}-(mHZrhR$3Oyo^LuTT~`|%m1S94 zmT-MKFaAzU%NKYR>-Sq+$G#BqxSz}Gh^xAeeFb{Zlx$#v{X z^`UwTaTVG}hzI7Brn_JVQ>Ff@CaSk5jTgtzE69suNP0tF&>QN$G+r8eR^6yb@B2<~ zQ=e5A%3i9McK$Q9w^gBa`gI+@DoioG#hmN*tq?%Lw(Pq7y2uM{CcQ@gfBL$8@NKX+ zG1~rY#>Rp4&C2rY_WMQk(Z_hYZeK~>ce!pK>Y%)Q1Jm-w^~N3+zX?{oVV;dCY?9c1 zv-=)OpS7Vl<=MKQA=nt?nTP}?R@57wiFIJ)mtyLdRX;0iHhBNev%-Rn<H%mG9`ZeBpkJJb5Rly!d_#gnimpIQO2PxS3kyzu=4V^8FO@!ahxQkHdAy3-haN z{lR(mJ&<~sm09y*&BHX$*0qzAXY=A8Z(X{-p>;)Emv=z#u?a8J%lo8TEXF&noZjP{ zyh%wbFBFbUd9{h?pBhi=P)xg%bhPpG``^$P6N^L&3~uL zFZTQc`GxvcwNAclo6_~Z*2$-*dP99Y=y=-uKU+LoUq0!0W$QfKGk?kPxaYuhzLWR1 z<8=zO^snmo?~d2g7#BNvUpOA)G)|JY(($yXf0>ilV%t*x;Zj9OlDyWA*Uwl#ck(uL zJniXAsN_{Up01@{A$jKKqa1In3A$E1tG8nu56iETr1s%?<4Rard;5u#x4ZHF$LT%Q z@%;VrviBUv+r#Aj#>un!b0Iz@yvgBINq#SDLzZ@ zLykAccy~E@k2>BwFVFOP-h9t9J9;4C;(fi7jrRxXHC|uGJJopii)VWCcv3HWw{!AN zH^L)Mp68t@L57OIK~CP;o@aKP?Ra+@?+K^(Jjc5$N8V2z?>^%_3P{Z|(x*Ypsep2iQ~bvB(-w#x;kD5;|Wy0UXB;8jN$iRPF^3!%bQDW>v)|^;o45#K*#H% zf*GoOJ35}OEp~A7MmS!t9C>3MZ%gBKbn+%R9&XtzNh;rD$J@$S8%dtk+n$cMjqx@U z&*Exd$3ys(BR%NeU(_G}_wYTS?Y;C+seZ;EPB+H#0e)mB3Ug&sg zM>0qDiYI${A6}f2Yn8JX9(=L0cLGQ)4#RIUoxMME_U_aylyHdbg)F{)nLQ=~_b~x@@T9{n7E{gOTD{Og@~$L(!6? z@_C-F(~WiV9&_?GmLMnZWyjOKVB?*GbXe#zoM3lGFPyCvTwbEgf#WZ`+S|zyQhi zq&+CukIaWGCA zk0v^v<{RSX@vzh{Nov!Qr}{|0Lk8L_mvQ0eMR<_o#=OcZEpjQ7p zy{`NoQskxLzwiEe?eC#~<{IJq?4RGT`uMi}^Ztk{rb^dqe{b=^?`In?zFxZsd0`G0 z?lt&t++XtBq)gOWnvPtB9SH1diRk)5Fd|PTqWA~Rl6V=Ck(7_}f{QMO1;`(6T>&WwVe2P48N2_(q z?bsN3u^p7x3wfd6$iKfN_}kgm$o(aJ&wMg`oXdfXSn3JW(?(_IZRBt!ZSR}rM9(pROS)JW9+udd1iXCZgxY%B9*yWcy_`;vk#g+Ph}2y z)VCYtg}yl4JEJnkaTR=48dp5G7U$wO5?JSDzmb?9@>W+~amoBS#rbpU!Wt~Q|KLa9 z?Vqg6vb@ufH_hc;jJ$_2w-^d5_?yPOvRnn;ba(De$g6dEe?;DsO_292ce{(BGf);hg`m+8IS^wt=Uhb`7C6lS;>UmJOKF0UGSXMeL+ zmD;7&F4L{dT6e3Jk5F06_cI)?m6b&xc{3fajSl)0Gfi>wPIJ7xJ;AdauR4*I{gK{t98WR6hxD4g7dT#b z6Sa?cX744A$33q&N$;hOw?$0CXSL}Sj@P@1yt3;v)@E)qd1|XWIC(rAfY`k~;bp&% z-yivB9f5Zd$zE%#e{k~NOh>VW#mYZxrM;19A-Ie!G0|fU`~Q_aNyopFZSxYBQA0 zBzaFcp4!ZOC+|7OQ$HT0W%8bPJhiPwPTt=fuWX;eV#xE<1`myVH3`0|S6^b&miEca zOr^`p_kq)kQr&releki|~y{&L@E#70y z8)w=&p4wny4F0GscwQF~48>dD$?Micp4znN8s8*OZKj6^hRN?QF)s=G%GvLp&cgQ> zU5IzGq<(2g&Uky*(%)ZhSQUED)1rDiFsrw0im)*6H2W7*{%Z10An_Dk*%B9iHd=UFjX-!*mVt1VJ)E34#UU4RVTZ*=@QPKvpeeZ3++vG?**F$#L__2w#RmnTBiX%m# zaI^7>GiD{nE%6t9Q=|LdLtNYEzC)Z;AC2>Zy<=VZ6!)>r#b~R$n!U}f{3AiQ2=+ed z?A_hTJK5ezbC2;T_h`tA$4l+=^Sk8v=s?BGUd~?i2MpJIN%CqPkK;Ad z!%kj<<3+_!_>y;=JKe0NgfrLjE(e1@zD7T4+3(2p=auZb#jPZWFuwIue;XS zruF3uX<0&_eTU3Dhbk^zpVF;8MuZ^Im~rwE35JdJsxtIbHB+DzG6!>(_wK!E7_*24OEGwa=xz>_=^ z?yqlQt=nugzFUfadjH2p)#dO1=sN-H{gfBpb^fPhe@N$!7&--m*>}0V)sW1eB`; z-;1Yl%jgNb2))7gtxw}K%2+!m79;uGd-!FAM>wc1VOOda3ex&26e#i9Ngh}ioadOvpBfl@zz!`3>AN# zr}@En$+PkI87Hqiu0r`gi`2mi%w&SUvtP{_Cx}M{;4JM_3RX)#C9nCU%#f3|fa~Qqx-qOZ7drQ5Y z-fGjhz?E-+<8?NkKy~hUT}3byZ+j=NyXRT#?&NryOD&PT)-Juh{+&a`1A~IJ{n{|u zJI600oL*gHSt`F+`6fA@_AQPO&+6Cn2ISaVbn?(0Cg~{2GrjeWH`sW~9B-lH?P$E^ z;#v7TPx~N7Puqv*4K>2Cl4s@nk<&ZEczU;r;@R`Kj%PYW@~nKPIeB9PE&Z#wy3p~) zrHt@FdOZ)*WOXPXm1|cuDtx{Qn z&q~Wed8187rF)q^jmolDT9$DCUtavpNXr*^73=p~+$XpQ^0*e|{BKqF3H}f~w&%up zCxFL(WL3QHa-ZNT>fGWg_@z>PsNO)izBhOsfbZ>|sW!nhUgDdM^3L(jw5%h=k=qP5?Q zL1BE;JYrfQRP5SOnRkM`5HGw&Pp>hxO!C6#Y(2QtT4j5uWyAgH+lZ z^nT;yX|KL9URi&TBhQK@ajBoBSAJH%A)@v{&c+wIcD$&5P6M8&Fn!Ui(!G#ttx^A9 z-Um4_+6NgoVp0)TkHDn(mlk)tiQXeoL?;pyZ5xQHI#>XH9_bY+-?>wvX^h8(r zvoK#t%UAxa&dZ|my_1$NJgYNL-sdUr+dZo@_@cCYjjh41h|1S$!{8yUU7ETE3pSRH zd6cxC$*Z)U;roY`x;wqh?}xn5-{)WR4`nacI~3=JSj(=xPXg^8Y!K@`w(1jKwwP4g zKhl1Ub3;_V36PhL@mA>lkjM6tjQc>1p`VyM^_^N9++_09*ZtG+tjbM#CT~ql7Wtjz zbuz}SCa*a6u;QWxb+&)Su`v)j=gdJiaPl-qzbmqLK5S!u5au*NV4oz%l$-3sz++18 z*E79+OL&)Z2qMo-6-2~J+wTtIUW$J@mOJ>v9U z;CPdy&`@#kQ^(V_3B6xhao~A-dUf=j^!E@n+=6`@Q2e81E$~ z&+}$^d1i;_*`>skE&n~}^v*NJ>!w%t27p#F_nzE80c+&f<)4SO8 z{>|C@wc{-@o*Td{yu&5PQ1aS4p03$^=;U>DyrXmEZRB`A@;s}z z?v8h26L}|>@fwmG$y2|3isSL{B=j#^Bzm)coIe!U5shRx=3-3h$G5ifN#6Q)&+%9C zi?xq_&JG+V$)>{TJtv|6Yn%3`tGj+pam8*gUi-DmiK`l?S99CdWQY0rFvqj6t&~}R zy4>-!hF!zSJI?XA_Z%n1)v1oRo{`p+JoDdqj<<>N))LR`xFm-s-O}rMTI;UsXZF72czsncL-qHbm$!EIJpQ(TsgvpD z=L^t2!u3$TcaAxjH|50NtFC++SGzeo-f+A@L2UY0_4ZfC)0(}PllQjc>0Ss4l)Mie zZ)YQH<>ak{iCEm9YFtg_S$%lk9wHb@??z7EKKA|gPVZ)pSM>5sZx_cqpozTcP2`1@ zaz>UNy`0_#qYQC&cwXN4+t0~ckf}^QDV{xVVHq!!WPr(2|EzH^reB449-Q#9`zJZY zylpQ$V@h_|Z)yTB+XFq@;(v6?3!d7^*`fZA@0Mqh9eKRK%KF`jPF`6*WN|R5QC{$i zc=F3;QW)V4aKdEg7tUwChF|uT9p;z7%lz^?^9$cW&!l(}PwNWGig~IV^`GUM@rdRTwwE?;z68tFSaqoxYulAIl zM;?ER5$C;$JdU@?I1Oa_1bN(VR$g&IanV9df?Fz23n{ygk>`X}5jY#^Iy=@|$dyk| zbiT5wM`2cKTZqXE9Z&np2Rhy_9Z%Pf7KmrD_G`z>yEoMHGwV82_$HVTZw{8h9 zYlEEYeZ6;~aH{-beMxsGuU9kHc*fIxuhwRg8MpSX2f1^j&`D(QPd}7pu$6_sRp5RO zdHwgnb0u6^0x#>=b`C|!cy`Tew9~73wv=iw_Xzw*FWt*Mv~&-b+(n1#4Dt#E9@f+h z8_WC1@H?Qgd)hXsF8>`+Q}1c({vGaVi}!NFZ<59pI!?gz7g64&NtwT&d)ltwzG?Tg z`MuoXsB@-DdxFW&avu?+W}*pJDz&!v7> zWBe>D=m${@eF7beBfXlR-ei5Y=KO4HOn>kI{ zy!fBu+5GB$$IJU|--C{)y($$_<$KxjHZ;Q5(re{=!||$(_l@Jd>v&y_*GzR}c6{P^ z-Hj(u`M!3%odegkPwRontz2o(fLPOQB=k@hG)4PF_r#+}P(rdg; z9Z%PGI*4cGt9Cr?K}o&J=XnD~aCUee+*y+3=gv;Ach=? z@yy=AjyJrdblKj6=asD&tbD_ryiq2vv(r1u@y2+)CT~~A+tqkIoxJgmH{Q!Ldp&Q0 z=b2v5+s$}eNU!mBcY4L^E1v1yGlwVjii5p#cw0-J>D@nv*Izu-dq57)>#fb`ywefF4si1R$MN=+AVanD>m6@@`@UB4Oz&?UZ<_Jy9Pic~UW4P^ox__ap4G=gIXs!8 zaqvIJGkYJ&(Yw%<@39FC7XQdCCdS9RR;VxX;`F`%~MgFZ5ZT~;>eY_9HIr#Uv5BDc)TNZ!0 z&*Sm?a2upPZCzL^-L429uCe|AMK5$QUc5Kb2YF;F@4vARcX?8#w4f|nk_N8Aj^COc zdHZl4z5A&uY&+lK&L7v~gT7tZI|4RD|!B=6QA^5h`j>h)k?uzPT8FVno z_xyY^^5Xhn-o?oCcKix?-j2JG=k0g~d9fXo_d4>pJ0iW6YzzK&wl%U3_dsOZr_jM9 z9m&C_<+im&UTj;XvIL)%mWA>*!MRM8_TgTR%F@Spd_GMph{=n;L23B{uVVdvi+#8; zkk^!bxGCT@Wgo5x-uJl=w~9J1*@vrCAF8(ySD}4`cwkOxng=_WDqS~tBdWI_8ZVBa zlaLp;59tkgL2s!0(s*g?-syKDy%#vWO}%$Il)Y3h?Yv?Y_I?rRz252Nx%W7GnfC

~MYw;{h^Oe>HZ@IZBZDsnG<9*Tc%4dEl-H2ttZO{g+bGB5;V8txdI>MPFQ_~6cRU8yvSqJbvktuMI`J<} z-Ui0w;oguJ=E`ADzc_b#?d*eQ7YD}G&?9xCGioc3`&x^Y1gsXa+jl5sb0#?q2G{R#VJCvEFFQ&*-81rZ>l-Q^FIBr z5vM1}FBYeB%?`=?#Kw8==n0yTZv6FO_F{J+E2>L;2-eC$F=8-ypr_7tiZryaUBEy*D^{;z_;q z-t2hYj4(&?Ot0s0Y-Cz2p6R{S$rCTIvp&r8dWc}Cwt9z?r|XiU%Z_^-PuC@vsC;IJ z=W$G7Izl|N<9;Vkyui-v@Vu==FjV;-cJg$cbD7ioSPoBOCGT0s>nDQrnjOzKk@uqG zskx(0zj1186Otm9M$uZyU$6p{&rs$?NENT{2P0C(X?~uWZg`{`0)P z-5ig8>rsK^s-nLHOxsG>mj=U=z?^xpv zaPoec!;@Im$Fq)isSyU7JRTlVt$7LdpsX9cEa~ly43NCHoxGnLWk;3I;`!qoUX6Gb zr=L0AFEW+MC+Ynnhd0K_`znVgv1;c{<$dGiT`56^D&IOgmG+a@+xO#K`8IOA8*}7! zb-X)`H$n2u&)YiQAB;CiJoED)$Ga~_Z;j*KZ@j&nyvdIDu$O0gJ?|0EGduQk@}4%{ zKGJKv103&J;~gNL>7C(tfAV^Bc+Y#D>7DE3y=uHVr}t>b`)iK86CCe-<26X0={?2q zJ~ZAO@yw3X9q(hWH;4Ck&ojN(I(h0B7C610*V0YH)IL0K4dX3#@@{Z?#ZxgQ?_S62 zVDgqac@O09yu2qJuan6;!pY0yd3pbG@&=l`WlmmU=hA*dJTGswdoQJ@jTNz)5)7>yc49?cyk?ZvGGn3&-5Oa!%NF&@|HQ?VJ7bk zCohlZ<(=x}{n+H4C|IBt{(0``677u(+r zyzJU>RoLDwTx&ea`zhr8pu%=N*rG8*$Pc$@6s0P~1G8)`%(3+UlR3Uab-DRQZheisR{; z;a!gRy5ntP3hx!q{P(8gZKi@5%730$ZQnoCh`i2TUXI?fHK*D8t}9=6llPd@`>Esg z@p?_(XO5>e;uDf*ye}PZ8RKr$$u^HAsdM7pSm)hjSLg8)s#rl%K%leY!fw$nkp7KI} z&^eKp?V&UWCr+}XXHBV}TgD`OmL1~B4)rfF{jq91gT1EIj-d zcv`;lXDN4#$~Pe`UwD>sp1gfh-nV;}a_~iI`AXj_6ZY#0xTt;x^VnX+(>^~-vvOtF=MO&f zy%XLa4;>+P!(KQ}DV&YGa80-s`cwR-C$Xpe+@FJYR1){$83sJ}M&$KRt|zbh+&jQq z=FWW>c_E&&eg2!Pa1R3dp+)9X^+Tg-O8b|o_6~|6#w#wKRUCuzgtpqeIsM4IaloEQ z`we+GEIbFjgOf71jqY)1nfRXHE4>QdF|N!XA#aOBo~~ESo?Bm>Q&^txEN?;m^n;Lh ztULE#IJc%u@3KOT6dJbbjOU`o^6-1L#q|s87&|Lhu9ocj={dL@R~QFXz~Z8%+i*M& z@q%ZVCV7V?c_G%6cX*PAuW@e3)BLK%(BS7JVDbI7Bq0q|ec1e9N5{*XZ`3&+`%$Km zPTnDoH#X4HzbfBJj)(3#Nuwpt=1r$N-tNX5>v$JA-W22Q>Uh6!ys5^UES~x0D#zQ) zcmmBMJWs!U^}MT{JngNgJhS%($D3w^Jze>3b-V*4$WVU1-SKMe`~97~yBx31%QL@t zUcKj;9e;50W*V<3y~caM@pO%#UOdzLpyM6n_2%&Mt|h$c@d{7=Zg?W98C z7pWaV-j`NB$$QPN*Df_4H6hS zl4rgj<9M3~F@?c-=)XlpXbsx21i5lG8iW@%nms zRzA0OqUeDV>f(#|^3@1-(&a<4nvm9^d9C_zB9zrik=Q(+oIo^mI zdDl3e#;6M<&*J4q$J^E9UF3MTIUeUKaZ(&S;CN-%VXfXgPh*~B=E<8Rf}z&1lBc$+ zu`#Ca*tt-6Bq?9E7H3?&cQW?-QhP(&f6VNVydhQ15>ZzhuQ+S|Aqy8_4qTPYORBgO zRc!pp&egnxa~!7Yq{DphlH;k52<%MWtB$v(5&lQ=tS;YjJnh&0Mm*E|zTqSU3K)ilc#$yJnsv~Qy-S`tlu@BeDC+y$e+|1zne>VSwG$r`BP58`)Osb?W=t4 zF1os^sh{~l)L>XXMPhgeNn9pT5?#EQ7%;)S#S>8%LIP@(2m&JU50a2a z^ch8?MtI*od+&SC-F0hz7Slem)?60T_wM`Mz0W>ppL6!!=iFN_%CojD<1$aU(_{M5 z$NLz^y1hnlsvFsjJ&I@Iopy(d_ZO3IaW{1Pzecz748OO_Zwh=>b*t}o?3dtQ^}UHu zg^c%leml|L3EJll5Fe>+tQNUiFKWAwYWc+0`V4Lb3Gxo*x5eNnw?xMihTnFBYs)oD zU$D4eXLi9iwO*Pf_nR9;_J14Z6q(}%9`)&>k*hi6Z=3Q>8Jy;jEx#FqQyc%T@)JGg z4ektK^pA>@dTtopSt?NeYCX3M?i`B~etQh=+=IkXAM_6$Bi?QJ>AbI49mf@?{ln&@ z3IAT$>5Yyb#l(vpi+ADQ$=?ZrW5ggd7Qb2KD!(r*qR13uhuXouQlXA(vR~~V*!x>; z&P0A4$EL`Q&~uv0z_1^7P#M!x~AS-;rOkL+WdAPevCFhP4$rR{$!D>{C>EIN1YP{7g9nJ2U)^PFRgUn zWe*#UByG8p+q}s%`j>Fj=2{0CqnqZgPu8+XolYBEr}3|BaL31@-I>>N)_{{$8N35SdO(In_^z8QIa)kEs^Zo}{R#WY(6L6_F4^rNMqk&SD8dHKzy(c_l} z*EYXNdn`io%pY@fep7{2k7WkeC4e^?xho9rEM+8rm7m3(V{uZx;|#y^+HgEJDNg&* z`4%VN=c=N-x>i)Kmc#AYzH$GZDW%clDQiWGH-j$gB<`K54PEWu=Q`MTrXF-Yobuy$ zruL4suN7SY{}0uWSSz~G`GiV~-o;t`HTCV7wjpylu8Akn!g944&erAkKI7l7 zU5tCT{!tK2sGZ6-SE{N8Db+`A!{?3@nuuNW80y+Y(hIFV~{R<5qOzTovEe$TL3Xtols z9|jL&PNCyJOFweoo0IR{(fq}>c6j^Ip?>F%et&`dHYy7pUytgv{ab7AlQt*ZcLnFa z%kw;F)a*+8RlIw6y(^O#8x>5BpX^7E+eD8}-&$LSNyXQLSpFJli}6==BU%?|WWPS` z^`I>^w2h!0<3(_ny*`0S-8%UWg&h~ ziHx*&4?p9T<@u;A{7zvf`}=8BKE|cC?;*TR^PZ+gc0zZULQc42)-+D+%EK@7U5 z;-1dQXNeDdzt_HR06+G9WLpU~n3fe8=$nZG-D_TEzcoEN*dU#1MDZ33sN&N%=l#$Ah+gr4rNKh~Qgex=Lv>EEeYckS-9KlkrOSMQ`d5)2&0v7s40KjShzt z)%_acI_hIAgD6A6b?`ecjcC1@JTTT5?Z;S5N7{SkC!$UC7!#cDAM66n_YZy*zUXpS zrgqUE_!tGMO#J>()pdB`F;-3-VfRm{PpYLgP<)nv_ApO_u+J|<+|dzmg_dD z$ANs&bG`QX1Z2?Rm*szh=C=pke;72Y$5WtLJ$?Y%Qp0cYIY~W;-wB`{$QR}MHo6_a z7hU7&b_Qh7;p?^EVXFWN~W2eqh>I+;R;U>srf>Q;jJ|^`SI))7H)dr_p z)0+JHT=|f+-~G>?ldB7@Vs_fF*}KGK-MsqeVU z;3f?2bt3VtiW7aO4X$ndQskBmPS-Cd48N+uwfR!QZ?D0ruQFx$U2kxgL^a1Jnjily zgQK~aj;js7cN^Rr85aGk{BAP1K0#CszuOFs^4~i27M6D)z|xw!ENn;`-s7f z9VG6GHr$k>C_n9&IfJ9i2hRzD+nwBapV0=;FTDjZrq+w(iy0TkrtcJf*F`w)=XV=D zXs)E=9R_!w!D+vIm*T{p?>D&PnO*d+w#NeocS3~V6K#)&4NgLg2(7qB4X$mCS@Ok- z(|XoeO&Myw_;Li9zK=d%Oa4$U`RJgz$5MRsB@4aoaxMH_>Wl0H^SA2Oq^!HVzk`oX zvC~5O=#NQz9IB80wR5;7(tPwg#MTJ$Ey4MI({rHte$%hQNB=`trgop}NBhy^lcGl_ zAARYnq#mU2@u2zsAJJY7n)Pj82b%S5yFoh&c&#h-LAb6YAC{uWfqe9Pz4o{iGU!kl zbUp~0-yTG}5;UvF)u35D-T|7`<9~qW>p}cJ4BFB7t8&wHsLzHc$BIY3-ryb~N|?chaPk! z+l{^DZ%Mo1{kLX=Vc>^%*cRz5yVR9MZovnsIT+hL_e*Yj=BGIN+nXwv%lD5ew^@rG zdFiDkZeJ39->cFrsGSO}$`cvOWtx`7uLIVny$-gcEIjwbamqYsJom)3w}Zxe2>3m@ zPW(Oq9M2zdJaZE?xfgzpTg=BFjc0V8(fORcnjrYT)PedNPiB+*MzjU~O>yGCe8b?Z zw#x5k2B-eePYl1`7)Z+1T&XsU^4n~17Yg9#hTpKk(LC-S%I^w;YtLD7O(|WdX06q2*v|GXPi~Z9xK>za(;9IMbwAXfHT zccS9N{%$k4V}zgn(e}O1;KWRVla-&ud4Fqgo%YZ_Y;d}lGm38dVke5?-^p9?&Sj*>l%q2)uIFbQH3+&Q9M|(BMh~s$vlS`LnI+Xkooe3kMO-17#fc6EW`MD7m^u2bA&aWtp;huXmp4L`L5#cKcfvB7D6BgRd+ z(-#D%?RKgHyuXj2-G1V5aX&{m65NY+qqvCPy}z;CK7(tEYo%W*PTRL_kF~5(odg5X_;;pINvuzi(x64UA58o^-qpVE zumYo@`6h~C$FV;wpeF9U7HgB-r~i-{(dPMR~I7w)%{YRk+n*aA+(_{ z;GFs$%S~US`nPidz>yaJPJ2f8qTu|PWI2+I)V-AUtB8N!;>skQ+LfIDIZ+axX?k2E zdUT3^&oX)t$JLMn}b;W)**KJad1I54B zdF}Bg$e_b7%M56Kd(i#8pjkcM3!2sA4?(kf+y$Di2l2ZPw4?D?<)-Pz^=))JK>Yh# zo^D@(3_4T>oj(Pd)$N}_^L0xr3)fk)EX41pA|n|`k!C^gL9Z;!&vPV{h2z>z_IDC+ zTt3F7w(lXtzh{Bp!Nk880(UU+?nqf-YAlC6==)w7j>0* z7yfUApZe4*2#n));iq%*mkmyRfsZLpe1@+YoUSP`*LaTqdxKM-;m-`e#|+L>)3H?F z%;MU7Gw}r;H~dbOg57E4K5cNPsRHs>>*ad}r#{0cm7mCc&fvO)&!-e8_4mBNo!LR| z_YLlB!F}5B`=P8GbM;cYM~!{h7g0OyVEP?HH*Wxa=IMHLJ;iox(uNb+% zZg9F5sBBe_R~cN703K0(BKHh~>lNH%iW5D~Hn@HjD1TM%DuWx4`%f8u=Na4<%TMH5 z+@QsY9USx2i9pt{j;I0tdKN)^~2A8+|M6SibZBHCp z&x3~FPC-4Vaz)=!gWDyze^s2w%^BRA6H?>;F>Y{g72J;uza0j5mE|XLEv{g3qQ{kn zUr}&BHF86PD|O&kGPttfey03H?ySMh3htMR6FsU1H`hV#yusB3w?yZ2;ny&@Yb?JG zxVpuO9xcPKDY#`u?%ND*cL#pg8{D-PC*`}r;I3=KO*x9Ys@}TXg0(7LcK7Te8;JU z^3h>q_TPJP<)Y1?b8JfQ=i!?dUH|`McD%=jvJAPsoHQSD`3~tLgn@xM<*4s+Xts1@!*qOK{rg z*;GAb{f$bk>wa8ktOv;M(EgT#eC=<$YgksBsFeIfnbPQ?gXwRlpZUt_ZyQkVh3Id( zkGmfO4#gZY<{Z>MZms*0SNBxE?-RSCb3Ojx5XQPUzryN%Bb0ch)_uj*{cD41^rP8A zwNNh?))X4CHz73F46)tw?`|e@x!AXac_x|jCE8H13VGnZs1E2^rjbui^`dt0-#t4J zxna@oguwpUA=tr9uP{5<6xG4uo%3E!9}L+Y3b_Bqeh$q>7u*&E)FyPOpOck-uKvq$ zlJ`+u*yMSTzj=ln&mx+I=vd5u+`o&WwdgH|ALT^-Lv7>zo}EsYnqjG&Fw=l({G{5c zA}$vh`a2!8&eRXxZUWC^gVO@7KgE$vmP_GexdFdPo~8QGvV78&dzqfRU@YB4H+UcK0awinAK%-IA zr#%ZA+ituz_7l+T+S9W0@tpUp#sSQa_5exw{@UPl-9RPlcy*7#btyppD((S;JEslD z4#$In)A8zDgQLqUP%jTV+_7#?5!oN*sh@}a(Ktqj+TY(9epiaW@gu>h{n0!QTXWxH zrM;ZQW0^&` zrS+$KQ9`toYLDxLrsMrUe#pI>`x$f+vM(Czl;2T?-;F8!{-^`L ze@@|dtjBMvQ3;V*!Iu@)bK{c!MG8NPA}H4AmGWtse~}{Ncq5};YLuEu5y3qvGH7(a z922gsgA)zEMma1`OeGoK-+|xO6n>|8{7B=!lV@3b{`Vg`@VhgG-)V;5zohW{j}H9) zBZc2)bc66x1{h}TPYS(3F>%lF|FewTavDuu~O!!GC{ zBC~6==dY#k8}a#78Z+(uKxBwU~>ApN=_~ zrqsc#C!;XYND9F7pgI2ZPh1CXj2)u=o%GuW{uo>H_|28(iu3!DESVNo)A-$x!tZS! zzk1D%V6Y(&i5DGl`P_Fe$CGJ z|DFZhM}I-O(f98uTBPGm_%C^^2JRxaZ+OKLmC*wl)$>3Q)3$-u1zI*Zb_vNn9shGw zmgF}J9F=)^8Ep144CqL0<>FSTzQo0 z26%7}XlSEIU%bp-tAKv2v!P>LKl+eskL2$F(z9R0v%iVIew#l7+6{*GbI@*kab?s- zxE=i0)vzPX6|V|bd^NVUW1{bR6NZknfeX6OrxG^Vj$2FoMuXt8{oumkzHRt$a_+~# zy)l7H_K&cK>a@E+VGdl5s7`+aGGKoRyWa}hDmRvJUEQ|~4+QFA(K#R6_}OKC-4{Va zdnCq#-As$yLncR^2dRBw&(5h)|3zu!xU0{vc5pNEOZ2zfL7OtR@hQ+wbnjg7*xBiQ z(}#eAy(G%~6liGQ1nmcmOSJh*j7!+xaci)z*OcXS(0C2pABTF}T%`3$eVX*un1u8V z>4Uy-C7wXv${+`}YLSi-Cu6NfkEQNpHDsX7iLq%Iv=dyvq@3ls!SO2yntYaRV^jA8 z?ofWk$z_KlP~Sr9ei!(i)+OU9uykAv+N-*fw0DB`dC5IEemsVCe*^VG{+jZ;5jc%u zm3A9wnrBej$3T0)<41D;5;V;pDDFYfG{#oiQ=nCw0Tq@#o|hP0W{5*C~fJ5 z(9gAHJf5Bi8tOS=f3F2?-r%}HgIy(T<5H$2`rBrvCHhegG{{KcCYYAMT?^XjT~znS zdGp(;^6QyYOEkv1`D4R3y}B3Lrho8gJw25M1@aoRQymbEqAQJ~v|io|xxBAnu_yP! z0OaVPXUU#5=2U(Zf@oa9GOl-&^T0Sw#;nf@psP& zC$w&|`Tv6dJzDW}TvJzxY4NwvV_N(zbdR=a6P|-A-m~j3rkKLe3YWCeHWV%gjdJJ2 zkB(bWp;%{1j6)v*Z9|vzx5(G)qA4XhXgsB)g61P!`LZMZAvS2M?;X*)<9!MdZ9U2$ z`xGMD2B!6kpBTy_v#t{pj*dG~zPn7{`YdRg?^N7ZL0fEaPlNWyhV}wzA2qa<2nWAx zXy<^|G_(z%{ZB*d2kmUhm1A1%KQb;h7Ij;(AF8+4?(-dqmhl%c;)-R zGOn$AGC8g}UpYChm0i+J^J`RB^6dJjyk~{B@oA4H{&UIqpJ}X18?WqG7haa!7v$tR z8pngQFDRnrIWEg8jr`}{zTh#GCH9p;+cFe9o}jt${-SRs%G@`WL;Y#Kgk<#e42685N%xwtvm3`hvEc_F%J3u24aJ83|Vd*QX5(U zOgO)%9wO>*mck$$9T*75bAy|4HWK!2$@Xo<{o0;Vy;j9HUMB zH}YF@gTrG%7&i7b@PllwB3cb78P$rdfB;|Noo~Y2duw~ip)AiLJyIxpr(tzsk{Gn+ z`JMH(cw}Z4`#VS?6D%k>fkC()a=$CcYTUjAZ=lP5#B`Sa!s}9vL0y9-BpPnw#b={V?po z;o)q5IG)LGC4~d0^#CQ-2uD@WH##ytII<0@Lh@K9m%+D_$8)|4F)=C;lc+1T10B^O zT|Y~~GM&+J0YwAnhO}84zsRn4LBWpnuvVcyNB7;k z4Cs!H*^u6C;GmCw&8Ae}jc*ZPFFjV~OXz~rA->Ir+xQ(uIwOh`K%JF{cqfATIl5-4 zJX@~L7Qz|t9GoDGoVMZ&vg{=pI)boJZI+4Fgg_K&4(GGjAb>%GuBk|+`o3_kP;E^W ziX@=Ug-7kr)$oxE3>r;j7hH49O_z(|HLY@Sme|)lB8?S6SgV(($LQS+r*D}m(5b^Z z24TIh2g)*kx=~VumiEgJfSUo;6k~&-)JkPK%0CyVB@22~>iXzlfGDx=QATY+w=zi*u9cxe(OdOJWM% zRdj!Tu8bnPn|!Jkk7}qmvjKr-6j$4>cHJ93V)e~EY_~oQ`jOt{X1P!)UrSxWv4<_? zNBiOn_mToNW3g7hD7wlw zYx6v$MZey_2o~@WK-CHnzU>py1vAM=bhyVA)K5mxLsRq#7YT$x>A7FjY?rR zG;`;%t@17O9T=%dbvuf=8kFRERRJSn)58(bdx|!zgcjqruy98~5#dRow(6y3eIL`n ze;s^G6@wR|u#1MvsWhjdW$TCyG+zQ$r-gV! zQgE%wFo@~loEIH0nnc7WV%~6d*!rSNx93zRU)+`n!@EzDOdYRch*uchDNLa|LJzv{ zh%`QX-09NiM%RpS~4VU*!| zc@mLqfuA8hdKEUYdoRK|F5^3f!tJ9&NDv}NlgVAlf~AwVNQ@Y0j0`u3X3WVFCb#&U zOj-OqMCF)npl`Xs)Hs&nQpZoRB9}Mw=tb(5~!yPH_UsEJWq?8Y~$IN-x0!(i8_jM6-!Q)1^!w(KYfn z_?!i%N-R52)&oy7E8J+JQ@Bp(LW=qB^OPc8a!Gw1 zNocn%5@-|b{x#++c&XHBuQiBt7^=#p0rA(}Ya(sZaFL^9g+Z!Wqnu-7PdMZ9VLXh| z8z`gm6o$HYQ7W|tFz$)T7UUG+q9fNsg2P4~2_in71UK@#4^S*_W$fv!Ap=7tG$otc z=cEq0Y>R70imPQjJu(0+$N-Svf%cz6nwr}mmo5T}FXOvt2~03B7>Af^;p+wx@_{zL z2mkoA#DoyItI5(tYno5zuyO22u<}X^R*;H)<*hMcAPCu9iZdmQJLL6{U*!_#bmBZ8 zM*;0z*MafPL%PB7;;YcqjUO(4wBA$F=Zgx zAu-93rR)VsDIG$Pk(fy-@r0ZXvXLcn=-pT(G@7C?i(`ciPPJ=SS|%&al`vOTi~F*B zX?d$LQ?A!03bQrdgaF&XS_LdiMnSBe7fWG{f(^1j;K`rB6pWR3q=gza3}tS*@@Hw6 zt1eWg!{!W9omgw@#^(vziHG0En5ng}WKx7{gm+MzGkm(QR1o4kY`9pf<2GUgN~R;2 zYP$K`WtZL4Q&l7x=r-3FevJjd>NMTsB>Wtf4sl9uR~1_e;xl*m-mdk5C0qk}jl`oB~sHr;V@y2dJ%nT$y~C*CliY zbPE}Jk$g<4+OqVUkxnA*VW6R!_O4I~=vpRJy>vNf`YvMxz|y?rq+O00$);I6h((wq z=CL5=fnPa^5{lx+Rw*Y!9xYNNm{tMch}kt3e{j{?sKra@^OQF&O--pwQc;3_J})c= z@khY|?;A@Cv2xD23tl!xxv*me_QU(JC~sM=l1U1|EhNA>m*sEX-@**YFzG7}oRh#N z7xyx5g5uvNSI#1wdq+=DbbxI^bjr0!XZ(o_N5rZ`UOyl~x8&O01B@S!xJMLsUlLV` zouINR;`XM9rie(w-IJ3Q^5iI2O^I7-=V)&gHL%^{1$Va@7Fx|2RGiylBiqly8a_E% zFHa(rL6A2{n{GGru2J-K+DJqObZxCl`_&}3-r&fGcK^`#N*iU`CgrvbMOP>(0wa{m zP0(OGoEh0RfP8q)?NdZi*mah~)n#p|U6=aB{-x~B@%}z4M_f2uXd|NqS{2x~UQe_d z@DcTDPmMNIU}~J4n3j*)idcB;oG72KRX7cf63MnbU4&vj6Ywb!KF|s@2-t2#jwCHK zPC1u(dfVFs?X(*S}2+LH* zhz`*CruK%zTdoaTYcJ+&+NX(PHL)3xiImIC)(e!&q|+U=`-M*jD74Gbr*!ywa65mQ zR}zsZbh8(~NIHPc2n?WJPn5n&i?$XrvA0sF&h~L^NCG&6NoT_t&Ey7BYc!?CnKina zgDzN|L1?KlEd2#rpvOjcP?x~jmeJv?obDJL7^Ktb8l|u)`sA3GMydMl5^s@mVO7;7 zL;5pU=EDK{@Y|LVEKtP*eVE^Zt-~R2?@X5wz;eAS#888$e7b8Ud|R=>tVHuQZT#uT=KAr^dEinIG)S4B=G+!_VGvOi8-EksTSw yN@d48^lC;vJKm;_7y$*z4YWIY5Qbo_g3-#P)=L(d6Wk&GFeTWXbhhYI82=B|PxNj8 literal 0 HcmV?d00001 diff --git a/branches/2.19_yamaha_gokan_kakunin/bsr_k0r.map b/branches/2.19_yamaha_gokan_kakunin/bsr_k0r.map new file mode 100644 index 0000000..85f15d5 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/bsr_k0r.map @@ -0,0 +1,896 @@ + + + +78K0R Linker W1.33 Date:19 Jan 2012 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) + 3D6AH byte(s) real data + 6215 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 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 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 008EFH CSEG + LDR_CODE loader 000CEH 00177H + LDR_CODE WDT 00245H 00000H + LDR_CODE i2c_mcu 00245H 00293H + LDR_CODE self_flash + 004D8H 00370H + LDR_CODE task_debug + 00848H 00000H + LDR_CODE task_status + 00848H 00075H + LDR_CODE hal 008BDH 000DCH + LDR_CODE util_funcs + 00999H 00024H + FSL_CODE 009BDH 00322H CSEG + FSL_CODE fsl_block_cmd + 009BDH 0002BH + FSL_CODE fsl_block_check + 009E8H 00013H + FSL_CODE fsl_common + 009FBH 0014FH + FSL_CODE fsl_reset + 00B4AH 00001H + FSL_CODE fsl_si_ibf + 00B4BH 00064H + FSL_CODE fsl_phySwap + 00BAFH 0004DH + FSL_CODE fsl_si_common + 00BFCH 00061H + FSL_CODE fsl_swap 00C5DH 00030H + FSL_CODE fsl_write + 00C8DH 00052H + @@LCODE 00CDFH 00277H CSEG + @@LCODE @cstart 00CDFH 0006DH + @@LCODE @imul 00D4CH 00011H + @@LCODE @lumul 00D5DH 0002BH + @@LCODE @isdiv 00D88H 00022H + @@LCODE @iudiv 00DAAH 0002DH + @@LCODE @isrem 00DD7H 00021H + @@LCODE @iurem 00DF8H 0002FH + @@LCODE @lsdiv 00E27H 00039H + @@LCODE @ludiv 00E60H 0003FH + @@LCODE @divuw 00E9FH 00034H + @@LCODE @ladd 00ED3H 0000FH + @@LCODE @llsh 00EE2H 0001BH + @@LCODE @lursh 00EFDH 0001FH + @@LCODE @iscmp 00F1CH 0000CH + @@LCODE @lband 00F28H 00014H + @@LCODE @bcdtob 00F3CH 0001AH +* gap * 00F56H 000A0H + MGC_LOAD 00FF6H 0000AH CSEG AT + MGC_LOAD magic 00FF6H 0000AH + + MEMORY=ROM + BASE ADDRESS=02000H SIZE=03000H + OUTPUT INPUT INPUT BASE SIZE + SEGMENT SEGMENT MODULE ADDRESS + MGC_MIMI 02000H 0000AH CSEG AT + MGC_MIMI magic 02000H 0000AH + @@CNST 0200AH 00282H CSEG + @@CNST @cstart 0200AH 00000H + @@CNST loader 0200AH 00000H + @@CNST pm 0200AH 00008H + @@CNST i2c_ctr 02012H 00000H + @@CNST main 02012H 00000H + @@CNST magic 02012H 00000H + @@CNST WDT 02012H 00000H + @@CNST i2c_mcu 02012H 00000H + @@CNST i2c_twl 02012H 00000H + @@CNST led 02012H 00000H + @@CNST rtc 02012H 00000H + @@CNST vreg_ctr 02012H 00000H + @@CNST vreg_twl 02012H 00000H + @@CNST adc 02012H 00008H + @@CNST renge 0201AH 00000H + @@CNST accero 0201AH 00000H + @@CNST self_flash + 0201AH 00002H + @@CNST sw 0201CH 00000H + @@CNST task_debug + 0201CH 00000H + @@CNST task_misc + 0201CH 00000H + @@CNST task_sys 0201CH 00000H + @@CNST pedo_alg_thre_det2 + 0201CH 00018H + @@CNST ini_VECT 02034H 00000H + @@CNST task_status + 02034H 00000H + @@CNST led_cam 02034H 00000H + @@CNST led_pow 02034H 00020H + @@CNST hal 02054H 00000H + @@CNST batt_params + 02054H 001C8H + @@CNST voltable 0221CH 00040H + @@CNST pedo_lpf_coeff + 0225CH 00030H + @@CNST kanaria_c + 0228CH 00000H + @@CNST util_funcs + 0228CH 00000H + @@CNST i2c_mcu-sub + 0228CH 00000H + ROM_CODE 0228CH 02578H CSEG + ROM_CODE pm 0228CH 009A0H + ROM_CODE i2c_ctr 02C2CH 0005CH + ROM_CODE main 02C88H 00055H + ROM_CODE i2c_twl 02CDDH 00062H + ROM_CODE led 02D3FH 0024FH + ROM_CODE rtc 02F8EH 000E0H + ROM_CODE vreg_ctr 0306EH 0047DH + ROM_CODE vreg_twl 034EBH 000F9H + ROM_CODE adc 035E4H 00261H + ROM_CODE renge 03845H 00018H + ROM_CODE accero 0385DH 00155H + ROM_CODE sw 039B2H 00126H + ROM_CODE task_misc + 03AD8H 001E5H + ROM_CODE task_sys 03CBDH 00380H + ROM_CODE pedo_alg_thre_det2 + 0403DH 004D4H + ROM_CODE led_cam 04511H 000C4H + ROM_CODE led_pow 045D5H 0016FH + ROM_CODE voltable 04744H 00000H + ROM_CODE pedo_lpf_coeff + 04744H 00000H + ROM_CODE kanaria_c + 04744H 00006H + ROM_CODE get_ei 0474AH 0000DH + ROM_CODE i2c_mcu-sub + 04757H 000ADH + @@BASE 04804H 00614H CSEG BASE + @@BASE loader 04804H 00000H + @@BASE pm 04804H 0003EH + @@BASE i2c_ctr 04842H 00170H + @@BASE main 049B2H 00000H + @@BASE magic 049B2H 00000H + @@BASE WDT 049B2H 00000H + @@BASE i2c_mcu 049B2H 000F2H + @@BASE i2c_twl 04AA4H 000D0H + @@BASE led 04B74H 00000H + @@BASE rtc 04B74H 0005DH + @@BASE vreg_ctr 04BD1H 00000H + @@BASE vreg_twl 04BD1H 00000H + @@BASE adc 04BD1H 00094H + @@BASE renge 04C65H 0016BH + @@BASE accero 04DD0H 00042H + @@BASE self_flash + 04E12H 00000H + @@BASE sw 04E12H 00000H + @@BASE task_debug + 04E12H 00000H + @@BASE task_misc + 04E12H 00000H + @@BASE task_sys 04E12H 00000H + @@BASE pedo_alg_thre_det2 + 04E12H 00000H + @@BASE ini_VECT 04E12H 00006H + @@BASE task_status + 04E18H 00000H + @@BASE led_cam 04E18H 00000H + @@BASE led_pow 04E18H 00000H + @@BASE hal 04E18H 00000H + @@BASE batt_params + 04E18H 00000H + @@BASE voltable 04E18H 00000H + @@BASE pedo_lpf_coeff + 04E18H 00000H + @@BASE kanaria_c + 04E18H 00000H + @@BASE util_funcs + 04E18H 00000H + @@BASE i2c_mcu-sub + 04E18H 00000H + @@CNSTL 04E18H 00000H CSEG PAGE64KP + @@CNSTL @cstart 04E18H 00000H + @@CNSTL 04E18H 00000H CSEG PAGE64KP + @@CNSTL pm 04E18H 00000H + @@CNSTL 04E18H 00000H CSEG PAGE64KP + @@CNSTL i2c_ctr 04E18H 00000H + @@CNSTL 04E18H 00000H CSEG PAGE64KP + @@CNSTL main 04E18H 00000H + @@CNSTL 04E18H 00000H CSEG PAGE64KP + @@CNSTL i2c_twl 04E18H 00000H + @@CNSTL 04E18H 00000H CSEG PAGE64KP + @@CNSTL led 04E18H 00000H + @@CNSTL 04E18H 00000H CSEG PAGE64KP + @@CNSTL rtc 04E18H 00000H + @@CNSTL 04E18H 00000H CSEG PAGE64KP + @@CNSTL vreg_ctr 04E18H 00000H + @@CNSTL 04E18H 00000H CSEG PAGE64KP + @@CNSTL vreg_twl 04E18H 00000H + @@CNSTL 04E18H 00000H CSEG PAGE64KP + @@CNSTL adc 04E18H 00000H + @@CNSTL 04E18H 00000H CSEG PAGE64KP + @@CNSTL renge 04E18H 00000H + @@CNSTL 04E18H 00000H CSEG PAGE64KP + @@CNSTL accero 04E18H 00000H + @@CNSTL 04E18H 00000H CSEG PAGE64KP + @@CNSTL sw 04E18H 00000H + @@CNSTL 04E18H 00000H CSEG PAGE64KP + @@CNSTL task_misc + 04E18H 00000H + @@CNSTL 04E18H 00000H CSEG PAGE64KP + @@CNSTL task_sys 04E18H 00000H + @@CNSTL 04E18H 00000H CSEG PAGE64KP + @@CNSTL pedo_alg_thre_det2 + 04E18H 00000H + @@CNSTL 04E18H 00000H CSEG PAGE64KP + @@CNSTL ini_VECT 04E18H 00000H + @@CNSTL 04E18H 00000H CSEG PAGE64KP + @@CNSTL led_cam 04E18H 00000H + @@CNSTL 04E18H 00000H CSEG PAGE64KP + @@CNSTL led_pow 04E18H 00000H + @@CNSTL 04E18H 00000H CSEG PAGE64KP + @@CNSTL batt_params + 04E18H 00000H + @@CNSTL 04E18H 00000H CSEG PAGE64KP + @@CNSTL voltable 04E18H 00000H + @@CNSTL 04E18H 00000H CSEG PAGE64KP + @@CNSTL pedo_lpf_coeff + 04E18H 00000H + @@CNSTL 04E18H 00000H CSEG PAGE64KP + @@CNSTL kanaria_c + 04E18H 00000H + @@CNSTL 04E18H 00000H CSEG PAGE64KP + @@CNSTL i2c_mcu-sub + 04E18H 00000H + @@CNSTL 04E18H 0000AH CSEG PAGE64KP + @@CNSTL @bcdtob 04E18H 0000AH + @@R_INIT 04E22H 0004AH CSEG UNIT64KP + @@R_INIT @cstart 04E22H 00000H + @@R_INIT loader 04E22H 00000H + @@R_INIT pm 04E22H 00000H + @@R_INIT i2c_ctr 04E22H 00000H + @@R_INIT main 04E22H 00000H + @@R_INIT magic 04E22H 00000H + @@R_INIT WDT 04E22H 00000H + @@R_INIT i2c_mcu 04E22H 00000H + @@R_INIT i2c_twl 04E22H 00000H + @@R_INIT led 04E22H 00000H + @@R_INIT rtc 04E22H 00000H + @@R_INIT vreg_ctr 04E22H 00000H + @@R_INIT vreg_twl 04E22H 00000H + @@R_INIT adc 04E22H 0000CH + @@R_INIT renge 04E2EH 00014H + @@R_INIT accero 04E42H 00000H + @@R_INIT self_flash + 04E42H 00000H + @@R_INIT sw 04E42H 00000H + @@R_INIT task_debug + 04E42H 00000H + @@R_INIT task_misc + 04E42H 00026H + @@R_INIT task_sys 04E68H 00000H + @@R_INIT pedo_alg_thre_det2 + 04E68H 00000H + @@R_INIT ini_VECT 04E68H 00000H + @@R_INIT task_status + 04E68H 00000H + @@R_INIT led_cam 04E68H 00000H + @@R_INIT led_pow 04E68H 00004H + @@R_INIT hal 04E6CH 00000H + @@R_INIT batt_params + 04E6CH 00000H + @@R_INIT voltable 04E6CH 00000H + @@R_INIT pedo_lpf_coeff + 04E6CH 00000H + @@R_INIT kanaria_c + 04E6CH 00000H + @@R_INIT util_funcs + 04E6CH 00000H + @@R_INIT i2c_mcu-sub + 04E6CH 00000H + @@R_INIT @rom 04E6CH 00000H + @@R_INIS 04E6CH 00010H CSEG UNIT64KP + @@R_INIS @cstart 04E6CH 00000H + @@R_INIS loader 04E6CH 00000H + @@R_INIS pm 04E6CH 00002H + @@R_INIS i2c_ctr 04E6EH 00002H + @@R_INIS main 04E70H 00000H + @@R_INIS magic 04E70H 00000H + @@R_INIS WDT 04E70H 00000H + @@R_INIS i2c_mcu 04E70H 00000H + @@R_INIS i2c_twl 04E70H 00000H + @@R_INIS led 04E70H 00000H + @@R_INIS rtc 04E70H 00000H + @@R_INIS vreg_ctr 04E70H 00000H + @@R_INIS vreg_twl 04E70H 00000H + @@R_INIS adc 04E70H 00000H + @@R_INIS renge 04E70H 00000H + @@R_INIS accero 04E70H 00000H + @@R_INIS self_flash + 04E70H 00000H + @@R_INIS sw 04E70H 00000H + @@R_INIS task_debug + 04E70H 00000H + @@R_INIS task_misc + 04E70H 00000H + @@R_INIS task_sys 04E70H 00002H + @@R_INIS pedo_alg_thre_det2 + 04E72H 00006H + @@R_INIS ini_VECT 04E78H 00000H + @@R_INIS task_status + 04E78H 00000H + @@R_INIS led_cam 04E78H 00002H + @@R_INIS led_pow 04E7AH 00002H + @@R_INIS hal 04E7CH 00000H + @@R_INIS batt_params + 04E7CH 00000H + @@R_INIS voltable 04E7CH 00000H + @@R_INIS pedo_lpf_coeff + 04E7CH 00000H + @@R_INIS kanaria_c + 04E7CH 00000H + @@R_INIS util_funcs + 04E7CH 00000H + @@R_INIS i2c_mcu-sub + 04E7CH 00000H + @@R_INIS @rom 04E7CH 00000H + @@RLINIT 04E7CH 00000H CSEG UNIT64KP + @@RLINIT loader 04E7CH 00000H + @@RLINIT pm 04E7CH 00000H + @@RLINIT i2c_ctr 04E7CH 00000H + @@RLINIT main 04E7CH 00000H + @@RLINIT magic 04E7CH 00000H + @@RLINIT WDT 04E7CH 00000H + @@RLINIT i2c_mcu 04E7CH 00000H + @@RLINIT i2c_twl 04E7CH 00000H + @@RLINIT led 04E7CH 00000H + @@RLINIT rtc 04E7CH 00000H + @@RLINIT vreg_ctr 04E7CH 00000H + @@RLINIT vreg_twl 04E7CH 00000H + @@RLINIT adc 04E7CH 00000H + @@RLINIT renge 04E7CH 00000H + @@RLINIT accero 04E7CH 00000H + @@RLINIT self_flash + 04E7CH 00000H + @@RLINIT sw 04E7CH 00000H + @@RLINIT task_debug + 04E7CH 00000H + @@RLINIT task_misc + 04E7CH 00000H + @@RLINIT task_sys 04E7CH 00000H + @@RLINIT pedo_alg_thre_det2 + 04E7CH 00000H + @@RLINIT ini_VECT 04E7CH 00000H + @@RLINIT task_status + 04E7CH 00000H + @@RLINIT led_cam 04E7CH 00000H + @@RLINIT led_pow 04E7CH 00000H + @@RLINIT hal 04E7CH 00000H + @@RLINIT batt_params + 04E7CH 00000H + @@RLINIT voltable 04E7CH 00000H + @@RLINIT pedo_lpf_coeff + 04E7CH 00000H + @@RLINIT kanaria_c + 04E7CH 00000H + @@RLINIT util_funcs + 04E7CH 00000H + @@RLINIT i2c_mcu-sub + 04E7CH 00000H + @@RLINIT @rom 04E7CH 00000H + @@CODEL 04E7CH 00000H CSEG + @@CODEL pm 04E7CH 00000H + @@CODEL i2c_ctr 04E7CH 00000H + @@CODEL main 04E7CH 00000H + @@CODEL magic 04E7CH 00000H + @@CODEL i2c_twl 04E7CH 00000H + @@CODEL led 04E7CH 00000H + @@CODEL rtc 04E7CH 00000H + @@CODEL vreg_ctr 04E7CH 00000H + @@CODEL vreg_twl 04E7CH 00000H + @@CODEL adc 04E7CH 00000H + @@CODEL renge 04E7CH 00000H + @@CODEL accero 04E7CH 00000H + @@CODEL sw 04E7CH 00000H + @@CODEL task_misc + 04E7CH 00000H + @@CODEL task_sys 04E7CH 00000H + @@CODEL pedo_alg_thre_det2 + 04E7CH 00000H + @@CODEL ini_VECT 04E7CH 00000H + @@CODEL led_cam 04E7CH 00000H + @@CODEL led_pow 04E7CH 00000H + @@CODEL batt_params + 04E7CH 00000H + @@CODEL voltable 04E7CH 00000H + @@CODEL pedo_lpf_coeff + 04E7CH 00000H + @@CODEL kanaria_c + 04E7CH 00000H + @@CODEL i2c_mcu-sub + 04E7CH 00000H + @@LCODEL 04E7CH 00022H CSEG + @@LCODEL abs 04E7CH 00008H + @@LCODEL memcpy_n 04E84H 0001AH +* gap * 04E9EH 00156H + 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 00062H DSEG SADDRP + @@DATS @cstart FFE30H 00000H + @@DATS loader FFE30H 00000H + @@DATS pm FFE30H 00016H + @@DATS i2c_ctr FFE46H 00004H + @@DATS main FFE4AH 00000H + @@DATS magic FFE4AH 00000H + @@DATS WDT FFE4AH 00000H + @@DATS i2c_mcu FFE4AH 00008H + @@DATS i2c_twl FFE52H 00000H + @@DATS led FFE52H 00006H + @@DATS rtc FFE58H 00000H + @@DATS vreg_ctr FFE58H 00004H + @@DATS vreg_twl FFE5CH 00000H + @@DATS adc FFE5CH 0000AH + @@DATS renge FFE66H 00002H + @@DATS accero FFE68H 00002H + @@DATS self_flash + FFE6AH 00000H + @@DATS sw FFE6AH 0000CH + @@DATS task_debug + FFE76H 00000H + @@DATS task_misc + FFE76H 00004H + @@DATS task_sys FFE7AH 00002H + @@DATS pedo_alg_thre_det2 + FFE7CH 0000EH + @@DATS ini_VECT FFE8AH 00000H + @@DATS task_status + FFE8AH 00002H + @@DATS led_cam FFE8CH 00002H + @@DATS led_pow FFE8EH 00004H + @@DATS hal FFE92H 00000H + @@DATS batt_params + FFE92H 00000H + @@DATS voltable FFE92H 00000H + @@DATS pedo_lpf_coeff + FFE92H 00000H + @@DATS kanaria_c + FFE92H 00000H + @@DATS util_funcs + FFE92H 00000H + @@DATS i2c_mcu-sub + FFE92H 00000H + @@DATS @rom FFE92H 00000H + @@BITS FFE92H 00006H BSEG + @@BITS @cstart FFE92H.0 00000H.0 + @@BITS loader FFE92H.0 00000H.0 + @@BITS pm FFE92H.0 00001H.1 + @@BITS i2c_ctr FFE93H.1 00000H.0 + @@BITS main FFE93H.1 00000H.1 + @@BITS magic FFE93H.2 00000H.0 + @@BITS WDT FFE93H.2 00000H.0 + @@BITS i2c_mcu FFE93H.2 00000H.4 + @@BITS i2c_twl FFE93H.6 00000H.0 + @@BITS led FFE93H.6 00000H.4 + @@BITS rtc FFE94H.2 00000H.3 + @@BITS vreg_ctr FFE94H.5 00000H.1 + @@BITS vreg_twl FFE94H.6 00000H.0 + @@BITS adc FFE94H.6 00000H.4 + @@BITS renge FFE95H.2 00000H.2 + @@BITS accero FFE95H.4 00000H.0 + @@BITS self_flash + FFE95H.4 00000H.0 + @@BITS sw FFE95H.4 00000H.1 + @@BITS task_debug + FFE95H.5 00000H.0 + @@BITS task_misc + FFE95H.5 00000H.3 + @@BITS task_sys FFE96H.0 00000H.0 + @@BITS pedo_alg_thre_det2 + FFE96H.0 00000H.2 + @@BITS ini_VECT FFE96H.2 00000H.0 + @@BITS task_status + FFE96H.2 00000H.0 + @@BITS led_cam FFE96H.2 00000H.1 + @@BITS led_pow FFE96H.3 00000H.0 + @@BITS hal FFE96H.3 00000H.6 + @@BITS batt_params + FFE97H.1 00000H.0 + @@BITS voltable FFE97H.1 00000H.0 + @@BITS pedo_lpf_coeff + FFE97H.1 00000H.0 + @@BITS kanaria_c + FFE97H.1 00000H.0 + @@BITS util_funcs + FFE97H.1 00000H.0 + @@BITS i2c_mcu-sub + FFE97H.1 00000H.0 +* gap * FFE98H 0003CH + @@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.19_yamaha_gokan_kakunin/bsr_mcu.dr b/branches/2.19_yamaha_gokan_kakunin/bsr_mcu.dr new file mode 100644 index 0000000..81aeecc --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/bsr_system.h b/branches/2.19_yamaha_gokan_kakunin/bsr_system.h new file mode 100644 index 0000000..bb6105f --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/bsr_system.h @@ -0,0 +1,67 @@ +#ifndef __bsr_system__ +#define __bsr_system__ + +// 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, + FAMILY_SHRIMP +}; + +// ^XNVXȅԏȂ +typedef struct _system_status_ +{ + enum pwr_state_ pwr_state; + enum poweron_reason_ poweron_reason; + unsigned char reboot:1; +// unsigned char info_fullcolor: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; +}system_status_; + +extern bit force_off; + +extern system_status_ system_status; + + + +#endif diff --git a/branches/2.19_yamaha_gokan_kakunin/config.h b/branches/2.19_yamaha_gokan_kakunin/config.h new file mode 100644 index 0000000..98e745c --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/config.h @@ -0,0 +1,101 @@ +#ifndef __config__ +#define __config__ +/* + + $Id: config.h 418 2011-09-22 01:35:37Z n2232 $ + +*/ + +#define MCU_VER_MAJOR 0x02 +#define MCU_VER_MINOR 0x19 + + +// 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 + +#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ɑ̌gpǂƁ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.19_yamaha_gokan_kakunin/fsl.h b/branches/2.19_yamaha_gokan_kakunin/fsl.h new file mode 100644 index 0000000..0e806b5 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/fsl_user.h b/branches/2.19_yamaha_gokan_kakunin/fsl_user.h new file mode 100644 index 0000000..1018689 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/get_ei.asm b/branches/2.19_yamaha_gokan_kakunin/get_ei.asm new file mode 100644 index 0000000..29f4a6e --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/hal.c b/branches/2.19_yamaha_gokan_kakunin/hal.c new file mode 100644 index 0000000..f51354f --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/hal.c @@ -0,0 +1,182 @@ +/* ======================================================== + ȈՃeXĝ߂HALC + + $Id$ + ======================================================== */ +#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.19_yamaha_gokan_kakunin/hal.h b/branches/2.19_yamaha_gokan_kakunin/hal.h new file mode 100644 index 0000000..245be75 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/hoge.bin b/branches/2.19_yamaha_gokan_kakunin/hoge.bin new file mode 100644 index 0000000000000000000000000000000000000000..1f98b4aab7566ab471b9af0c6278c67639a78869 GIT binary patch literal 16387 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 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 + + P20 &= ~0x3; + + 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; + + PM20 &= ~0x3; /* set clock pin for IICA */ + + state = IIC_IDLE; +} + + + +/********************************************//** + + ***********************************************/ +void IIC_ctr_Stop( void ) +{ + IICE = 0; /* IICA disable */ + IICAEN = 0; +} + + + diff --git a/branches/2.19_yamaha_gokan_kakunin/i2c_ctr.h b/branches/2.19_yamaha_gokan_kakunin/i2c_ctr.h new file mode 100644 index 0000000..16234ff --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/i2c_mcu-sub.c b/branches/2.19_yamaha_gokan_kakunin/i2c_mcu-sub.c new file mode 100644 index 0000000..dde1f10 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/i2c_mcu-sub.c @@ -0,0 +1,113 @@ +/* ======================================================== + Ȉ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 + ***********************************************/ +i2c_err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat ) +{ + u8 pm_reg_original; + u8 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( dat != 0 ) // ނ̂0`FbNȂ + { + // 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 & 0x7C ) != 0x00 ) + { + return( I2C_ERR_OK ); + } + + // else { + return iic_mcu_codec_write_low( CODEC_REG_PM, pm_reg_original ); + // gCȂǂ͖ + } + return( I2C_ERR_OK ); +} + + +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 + // re-stŃ_~[Cg + { + 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 ); // ł悢 + } + + iic_mcu_send_sp( ); + iic_mcu_busy = false; + return( I2C_ERR_OK ); +} + + diff --git a/branches/2.19_yamaha_gokan_kakunin/i2c_mcu.c b/branches/2.19_yamaha_gokan_kakunin/i2c_mcu.c new file mode 100644 index 0000000..50916e0 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/i2c_mcu.c @@ -0,0 +1,652 @@ +/* ======================================================== + Ȉ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 ); + + 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.19_yamaha_gokan_kakunin/i2c_mcu.h b/branches/2.19_yamaha_gokan_kakunin/i2c_mcu.h new file mode 100644 index 0000000..16eeba8 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/i2c_mcu_sub.h b/branches/2.19_yamaha_gokan_kakunin/i2c_mcu_sub.h new file mode 100644 index 0000000..c674000 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/i2c_mcu_sub.h @@ -0,0 +1,6 @@ +#ifndef __ic2_mcu_sub__ +#define __ic2_mcu_sub__ + +i2c_err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat ); + +#endif diff --git a/branches/2.19_yamaha_gokan_kakunin/i2c_twl.c b/branches/2.19_yamaha_gokan_kakunin/i2c_twl.c new file mode 100644 index 0000000..e4014d0 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/i2c_twl.c @@ -0,0 +1,244 @@ +/* ======================================================== + 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.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 + +#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 */ + P20 &= ~0x3; + + 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; + + PM20 &= ~0x3; /* set clock pin for IICA */ + + LREL = 1; +} + + + +/********************************************//** + W[~ + ***********************************************/ +void IIC_twl_Stop( void ) +{ + IICE = 0; /* IICA disable */ + IICAEN = 0; +} + + +#endif diff --git a/branches/2.19_yamaha_gokan_kakunin/i2c_twl.h b/branches/2.19_yamaha_gokan_kakunin/i2c_twl.h new file mode 100644 index 0000000..0f608b0 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/i2c_twl_defs.h b/branches/2.19_yamaha_gokan_kakunin/i2c_twl_defs.h new file mode 100644 index 0000000..be5d566 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/incs.h b/branches/2.19_yamaha_gokan_kakunin/incs.h new file mode 100644 index 0000000..014e6f2 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/incs.h @@ -0,0 +1,43 @@ +#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 "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.19_yamaha_gokan_kakunin/incs_loader.h b/branches/2.19_yamaha_gokan_kakunin/incs_loader.h new file mode 100644 index 0000000..79d921d --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/incs_loader.h @@ -0,0 +1,40 @@ +#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 "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.19_yamaha_gokan_kakunin/ini_VECT.c b/branches/2.19_yamaha_gokan_kakunin/ini_VECT.c new file mode 100644 index 0000000..84da25c --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/jhl_defs.h b/branches/2.19_yamaha_gokan_kakunin/jhl_defs.h new file mode 100644 index 0000000..9a21ab3 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/kanaria.asm b/branches/2.19_yamaha_gokan_kakunin/kanaria.asm new file mode 100644 index 0000000..9deaddb --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/kanaria_c.c b/branches/2.19_yamaha_gokan_kakunin/kanaria_c.c new file mode 100644 index 0000000..bbb5ec7 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/led.c b/branches/2.19_yamaha_gokan_kakunin/led.c new file mode 100644 index 0000000..1892658 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/led.c @@ -0,0 +1,374 @@ +/* ======================================================== + LED.c + + $Id: LED.c 418 2011-09-22 01:35:37Z n2232 $ + ======================================================== */ +#ifndef _WIN32 + +#pragma sfr + +#endif + +#include "incs.h" +#include "led.h" + + + +// ======================================================== +// 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; + + +// [dۂ +extern bit BT_IN_CHG_delayed_n; + + +// ======================================================== +#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 + */ + 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 + +// system_status.info_fullcolor = 1; // m点1dlp~ + + if( system_status.reboot ) + { + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + LED_duty_pow_blu = LED_BRIGHT_MAX; + } + info_led_off = false; + ledInitialized = true; +} + + +/********************************************//** + 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.19_yamaha_gokan_kakunin/led.h b/branches/2.19_yamaha_gokan_kakunin/led.h new file mode 100644 index 0000000..ce8541f --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/led_cam.c b/branches/2.19_yamaha_gokan_kakunin/led_cam.c new file mode 100644 index 0000000..7d4a1eb --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/led_pow.c b/branches/2.19_yamaha_gokan_kakunin/led_pow.c new file mode 100644 index 0000000..4e52da5 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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$ + ======================================================== */ + +/* ======================================================== + 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.19_yamaha_gokan_kakunin/loader.c b/branches/2.19_yamaha_gokan_kakunin/loader.c new file mode 100644 index 0000000..56a8ebb --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/loader.c @@ -0,0 +1,392 @@ +/* ======================================================== + 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 + + // V䔻 + 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 ); /// ... + if( system_status.family == FAMILY_SPFL ) + { + pm_reg_bit_vddlcd = PM_REG_BIT_VDDLCD_AMO; + } + else + { + pm_reg_bit_vddlcd = PM_REG_BIT_VDDLCD_CGS; + } + + // 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.19_yamaha_gokan_kakunin/pedo_alg_thre_det2.c b/branches/2.19_yamaha_gokan_kakunin/pedo_alg_thre_det2.c new file mode 100644 index 0000000..4e69a04 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/pedo_lpf_coeff.c b/branches/2.19_yamaha_gokan_kakunin/pedo_lpf_coeff.c new file mode 100644 index 0000000..877ef98 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/pedo_lpf_coeff.h b/branches/2.19_yamaha_gokan_kakunin/pedo_lpf_coeff.h new file mode 100644 index 0000000..f81d6c2 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/pedometer.h b/branches/2.19_yamaha_gokan_kakunin/pedometer.h new file mode 100644 index 0000000..8760308 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/pm.c b/branches/2.19_yamaha_gokan_kakunin/pm.c new file mode 100644 index 0000000..5905990 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/pm.c @@ -0,0 +1,1444 @@ +/* ======================================================== + 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 + + + +// ======================================================== +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; + + 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Ƃ̂ł΁Aꂪԋ + if( ! BT_IN_CHG_delayed_n ) // bt_get_charge_status()ōXV܂B + { + 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 RAW_TEMP_LH 75 // 50 [degC] +#define RAW_TEMP_LL 61 // 55 +#define RAW_TEMP_HL 184 // 1 +#define RAW_TEMP_HH 189 // -1 +#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 + ***********************************************/ +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 ) + && !( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_MGIC_ERR ) + ) + { + 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΂Btoriaezu蓮 4.5 sec + } + 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 + // ʂrcompvZ邪A|C^QƂ̂₾A@ȂvZȂƂʓ| + + 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; + } + 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 ) && + ( iic_mcu_result == I2C_ERR_OK )) + { + 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_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_MGIC_ERR; + return; + // ܂ + } + + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_MGIC_ERR; + + // 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_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_MGIC_ERR; + } + } + } + return ( ERR_FINISED ); +} + + + +/********************************************//** + 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_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_MGIC_ERR; + bt_authorized = false; + reg_volatile_temp_bt_remain = 0; + force_off = true; + } + else + { + u16 temp_u16; + + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_MGIC_ERR; + // 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); + } + } + } + + // 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 ) + { + 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.family == FAMILY_SPFL ) + { + // SPFL ȂAt@XHV on Ԃɋ + wait_ms( 10 ); + SPFL_LCD_AMOL_HV_CONT = 1; + wait_ms( DELAY_PM_TSS_50B_AND_TCOM - 10 ); + } + else + { + // CTR + wait_ms( DELAY_PM_TSS_50B_AND_TCOM ); + } + + 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.family == FAMILY_SPFL ) + { + // td؂ // + 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; + u8 intset = 0; + // RMWs + + // Read + blset = read_pmic( PM_REG_ADRS_BL ); + + // Modify + // ue + 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; + } + + // shita + 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( 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 ( ERR_FINISED ); +} + + + +/********************************************//** + 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ƂɎĝł + + 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 = 3<<2; // @V@ȂƂ... 0x00̓}ncodecoO΍ŏȂ̂ŁAêȂl + + 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 ); + } +} + + +/********************************************//** + PMIC̊荞݂󂯂ā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 ( ERR_FINISED ); + } + +// 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 ( ERR_FINISED ); +} + + + +/********************************************//** + command2 tn + +@ bp[IȕBERR_SUCCESSԂȂc + ***********************************************/ +task_status_immed tski_PM_LCD_on() +{ + PM_LCD_on(); + return( ERR_FINISED ); +} + +task_status_immed tski_PM_LCD_off() +{ + PM_LCD_off(); + return( ERR_FINISED ); +} + +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( ERR_FINISED ); +} + + + +/********************************************//** +@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; + // ΉĂ番R[h‚ + if( battery_manufacturer <= BT_VENDER_3 ) + { + bt_type_temp = BT_PARAM_CTR_MAXELL; + } + else + { + bt_type_temp = BT_PARAM_CTR_PANA; + } + + if( system_status.family == FAMILY_SPFL ) + { + bt_type_temp += BT_PARAM_SPFL_MAXELL; // ItZbg cOȎŁcB + } + else if( system_status.family == FAMILY_SHRIMP ) + { + bt_type_temp += BT_PARAM_SHRIMP_MAXELL; + } + p_bt_param = &bt_param[ bt_type_temp ]; +} + + + + +#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.19_yamaha_gokan_kakunin/pm.h b/branches/2.19_yamaha_gokan_kakunin/pm.h new file mode 100644 index 0000000..942da87 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/pm.h @@ -0,0 +1,216 @@ +#ifndef __PM__ +#define __PM__ + + + +#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 0x0F +#define PM_REG_BIT_VDD50A ( 1 << 4 ) + +// 0x02 pw cnt2 +#define PM_REG_BIT_VDDLCD_CGS 0x07 +#define PM_REG_BIT_VDDLCD_AMO 0x05 +#define PM_REG_BIT_LCD_VCS ( 0x01 << 4 ) +#define PM_REG_BIT_LCD_TCOM ( 0x01 << 3 ) + +// 0x04 bl cnt +#define PM_REG_BIT_BL_U 0x01 +#define PM_REG_BIT_BL_L 0x02 + + +// 0x05 pow save +#define PM_REG_BIT_VDD1P_1R15 bits8(0,0,0,0, 0,0,0,0) +#define PM_REG_BIT_VDD1P_1R05 bits8(0,0,0,0, 1,0,0,0) +#define PM_REG_BIT_VDD1P_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Ⴄ) + + +//========================================================= +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(); + + +task_status_immed tski_BT_temp_update( ); +task_status_immed tski_vcom_set( ); +task_status_immed tski_PM_LCD_on(); +task_status_immed tski_PM_LCD_off(); +task_status_immed tski_PM_BL_set(); + + +err send_cmd_pmic( u8 reg, u8 dat ); +u8 read_pmic( u8 reg ); + + +#define PM_Chg_Stop() { BT_TEMP_P = 0; BT_CHG_DISABLE(); LED_CHARGE = 0; bt_authorized = false; } +// @ĂԑOɁA݉xĂKv܂B +#define PM_reset() ( send_cmd_pmic( PM_REG_ADRS_CONT, 0x00 ) ) + + +//========================================================= + + +// // +#define PM_LDSW_on() ( send_cmd_pmic( PM_REG_ADRS_CONT, PM_REG_BIT_LDSW )) +#define PM_LDSW_off() ( send_cmd_pmic( PM_REG_ADRS_CONT, 0 )) + + +// VXed // +#define PM_VDD_on() ( send_cmd_pmic( PM_REG_ADRS_VDD_SYS, PM_REG_BIT_VDD )) +#define PM_VDD50A_on() ( send_cmd_pmic( PM_REG_ADRS_VDD_SYS, ( PM_REG_BIT_VDD | PM_REG_BIT_VDD50A ))) +#define PM_VDD_off() ( send_cmd_pmic( PM_REG_ADRS_VDD_SYS, 0 )) +#define PM_off() PM_VDD_off() + +#define PM_VDD_normMode() ( send_cmd_pmic( PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R15 | 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 )) +// todo YŃRAdς邩Ȃ + +// ق // +#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.19_yamaha_gokan_kakunin/pool.h b/branches/2.19_yamaha_gokan_kakunin/pool.h new file mode 100644 index 0000000..81c8091 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/reboot.c b/branches/2.19_yamaha_gokan_kakunin/reboot.c new file mode 100644 index 0000000..53912a5 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/reboot.h b/branches/2.19_yamaha_gokan_kakunin/reboot.h new file mode 100644 index 0000000..c20e11e --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/reboot.h @@ -0,0 +1,6 @@ +#ifndef __MYREBOOT__ +#define __MYREBOOT__ + +void my_reboot(); + +#endif diff --git a/branches/2.19_yamaha_gokan_kakunin/renge/renge.c b/branches/2.19_yamaha_gokan_kakunin/renge/renge.c new file mode 100644 index 0000000..bab45cc --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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@ERR_FINISED@^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.19_yamaha_gokan_kakunin/renge/renge.h b/branches/2.19_yamaha_gokan_kakunin/renge/renge.h new file mode 100644 index 0000000..9c7b2e4 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/renge/renge_defs.h b/branches/2.19_yamaha_gokan_kakunin/renge/renge_defs.h new file mode 100644 index 0000000..0199d76 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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 +{ + ERR_FINISED = 0, + ERR_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.19_yamaha_gokan_kakunin/renge/renge_task_config.rb b/branches/2.19_yamaha_gokan_kakunin/renge/renge_task_config.rb new file mode 100644 index 0000000..c2de509 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/renge/renge_task_immediate.h b/branches/2.19_yamaha_gokan_kakunin/renge/renge_task_immediate.h new file mode 100644 index 0000000..9ac3bd2 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/renge/renge_task_intval.h b/branches/2.19_yamaha_gokan_kakunin/renge/renge_task_intval.h new file mode 100644 index 0000000..9b0d9ea --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/renge/renge_tasks.txt b/branches/2.19_yamaha_gokan_kakunin/renge/renge_tasks.txt new file mode 100644 index 0000000..73af545 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/rtc.c b/branches/2.19_yamaha_gokan_kakunin/rtc.c new file mode 100644 index 0000000..dd2d1a9 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/rtc.h b/branches/2.19_yamaha_gokan_kakunin/rtc.h new file mode 100644 index 0000000..6b2d9f8 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/rtc.h @@ -0,0 +1,21 @@ +#ifndef __rtc_h__ +#define __rtc_h__ + + +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() { RCLOE0 = 1; } +#define RTC_32k_off() { RCLOE0 = 0; } + + +// ------------------------------------ +extern bit rtc_alarm_dirty; + + +#endif diff --git a/branches/2.19_yamaha_gokan_kakunin/self_flash.c b/branches/2.19_yamaha_gokan_kakunin/self_flash.c new file mode 100644 index 0000000..a662d07 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/self_flash.h b/branches/2.19_yamaha_gokan_kakunin/self_flash.h new file mode 100644 index 0000000..768565e --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/self_flash.h @@ -0,0 +1,9 @@ +#ifndef _self_flash_h_ +#define _self_flash_h_ + + +void firm_update(); + + +#endif + diff --git a/branches/2.19_yamaha_gokan_kakunin/sw.c b/branches/2.19_yamaha_gokan_kakunin/sw.c new file mode 100644 index 0000000..4cc3142 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/sw.c @@ -0,0 +1,205 @@ +/* ======================================================== +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 + { + 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.19_yamaha_gokan_kakunin/sw.h b/branches/2.19_yamaha_gokan_kakunin/sw.h new file mode 100644 index 0000000..abe9715 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/task_debug.c b/branches/2.19_yamaha_gokan_kakunin/task_debug.c new file mode 100644 index 0000000..0fd66a7 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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 ( ERR_FINISED ); + // ERR_FINISED ^XN폜 + // ERR_CONTINUE ɂȂ񂩊荞݂ȂA[U[ȂAVXe`bN + // Ƃɍēxs +} + + +#endif diff --git a/branches/2.19_yamaha_gokan_kakunin/task_misc.c b/branches/2.19_yamaha_gokan_kakunin/task_misc.c new file mode 100644 index 0000000..37bb0d6 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/task_misc.c @@ -0,0 +1,424 @@ +/* ======================================================== + ̑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 ( ERR_CONTINUE ); + } +*/ + return ( ERR_FINISED ); +} + + + +/* 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[] = { + &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, +// LED_pow_red, /* 10 */ + &infos_bits[0], + (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], +// &LED_CAM, + (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ɂ + | ( RBR_RESET_n ? REG_BIT_HAL0_PM_EXTDC_n : 0 ) // 󂫂g킹Ă炤 + | ( 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ɂ + | ( RBR_FLIGHT ? REG_BIT_HAL0_SHELL_OPEN : 0 ) // 󂫂g킹Ă炤 + | ( SW_WIFI_n ? REG_BIT_HAL0_SW_WIFI_n : 0 ) + | ( SW_HOME_n ? REG_BIT_HAL0_SW_HOME_n : 0 ) + | ( SW_POW_n ? REG_BIT_HAL0_SW_POW_n : 0 ); + + infos_bits[0] = (u8)LED_pow_red; + infos_bits[1] = (u8)LED_CAM; + + ret = *infos_table[iic_burst_state]; + iic_burst_state ++; + } + + return ret; +} + + +#ifdef i2c_timeout_test +/********************************************//** +ifobOpjI2C_mcu ɃvgRᔽ(g`)oꂽSLED_Ēʒm + ***********************************************/ +void i2c_mcu_error_monitor() +{ + LED_duty_pow_blu = 0xff; + LED_duty_3d = 0xff; + LED_duty_notify_red = 0xff; + LED_duty_notify_grn = 0xff; + LED_duty_notify_blu = 0xff; + LED_pow_red = 1; + LED_CAM = 1; +} +#endif + diff --git a/branches/2.19_yamaha_gokan_kakunin/task_status.c b/branches/2.19_yamaha_gokan_kakunin/task_status.c new file mode 100644 index 0000000..644bd7a --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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( vreg_ctr[VREG_C_STATUS] & REG_BIT_BATT_CHARGE ) // 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( vreg_ctr[VREG_C_STATUS] & REG_BIT_ST_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.19_yamaha_gokan_kakunin/task_sys.c b/branches/2.19_yamaha_gokan_kakunin/task_sys.c new file mode 100644 index 0000000..35ab583 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/task_sys.c @@ -0,0 +1,668 @@ +/* ======================================================== + 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( ); + RTC_32k_on( ); + + 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 + + // todo Iɂ͊SɃWX^ + RBR_RESET_n = 1; + RBR_FLIGHT = 0; + + // 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(); + + // todo }Nɂł + RBR_RESET_n = 0; + RBR_FLIGHT = 0; + +// 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; + + 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.19_yamaha_gokan_kakunin/user_define.h b/branches/2.19_yamaha_gokan_kakunin/user_define.h new file mode 100644 index 0000000..15d426e --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/user_define.h @@ -0,0 +1,214 @@ +#ifndef _USER_DEF_ +#define _USER_DEF_ + + +#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; } +#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 ) + +#if 0 // PM_RESET1`g +# 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; } +#define RESET2_neg { PM0.1 = 1; } + +#define SLP_REQ P12.0 + +// CTR,SPFL,܂ʔh@ +#define DEV_DET ( P12 & 0b00000110 ) +#define DEV_CTR ( 0b00 << 1 ) +#define DEV_SPFL ( 0b01 << 1 ) +#define DEV_SHRIMP ( 0b10 << 1 ) +#define DEV_RSV2 ( 0b11 << 1 ) + +// FCRAM +#define FCRAM_RST P3.0 +#define FCRAM_RST_ast { P3.0 = 0; } +#define FCRAM_RST_neg { P3.0 = 1; } + +// CODEC +#define PM_IRQ_n P7.2 +// INTP6 + +// PM +#define PM_EXTDC_n_RAW P7.0 +// INTP7 +//#define BT_TEMP P15.0 +// ANI8 +//#define BT_DET P15.1 +// ANI9 +#define BT_DET_P P1.6 +#define BT_TEMP_P P1.7 + + +// SPFL̃At@XLCDŕKvȁ}15V̓dB +#define SPFL_LCD_AMOL_HV_CONT P20.2 + + +// [d(out) +// _łBӁB +#define BT_CHG_ENABLE() ( P4.3 = 0 ) +#define BT_CHG_DISABLE() ( P4.3 = 1 ) +#define BT_CHG_Ena_n ( P4.3 ) + +// [d(in) +#define BT_IN_CHG_n_RAW P5.1 +#define PM_BT_IN_CHG_n PM5.1 +#define PU_BT_IN_CHG_n PU5.1 + +#define SW_WIFI_n_RAW P7.4 +#define PM_SW_WIFI_n PM7.4 +// KR4 +#define SW_POW_n_RAW P7.3 +// KR3 +#define SW_SEL_n P2.3 +#define PM_SW_SEL_n PM2.3 +//#define VOL P2.7 +// ANI7 + +#define SW_HOME_n_JIKKI_RAW P20.4 +#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.) +#define PM_SW_HOME_n_TSBOARD PM2.0 + +// WiFi +#define WL_TX P20.3 // INTP21 +#define PM_WL_TX PM20.3 // INTP21 + +// RBR +#define RBR_RESET_n P2.1 +#define RBR_FLIGHT P2.2 + +//#define LED_CAM P1.0 // TO02 +//#define LED_WIFI P1.1 // TO03 +//#define LED_NOTIFY P1.3 // TO05 +//#define LED_3D P5.2 // SLTO TO01 +//#define LED_POW2 P1.4 // TO06 ( ) +//#define LED_POW1 P1.5 // TO07 ( ) +//#define LED_CHARGE P2.4 + +// P5.3 ɉAP5.5, P140 P141 +// P140o͐pȂ̂... +#define I2C_PU_on() { P14 |= 0x03; PM5.3 = 0; PM3.3 = 0; } +#define I2C_PU_off() { PM5.3 = 1; PM3.3 = 1; P14 &= ~0x03; } + +#define GYRO_ENABLE() P5.0 = 0 +#define GYRO_DISABLE() P5.0 = 1 + +//#define I2C_M_SDA P3.1 // SDA10 +//#define I2C_M_SCL P3.2 // SCL10 + +//#define I2C_0_SCL P6.0 // IIC_TWL SCL0 +//#define I2C_0_SDA P6.1 // SDA0 + +//#define I2C_1_SCL P20.0 // IIC CTR SCL1 +//#define I2C_1_SDA P20.1 // SDA1 + +//#define 32kHz_O P1.2 // RTCCL +//#define 32k_I1 P12.3 // XT1 +//#define 32k_I2 P12.4 // XT2 + +// @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) + +#define ACC_VALID P20.5 +#define PM_ACC_VALID PM20.5 +#define ACCEL_INT1 P2.5 +#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.19_yamaha_gokan_kakunin/util_funcs.c b/branches/2.19_yamaha_gokan_kakunin/util_funcs.c new file mode 100644 index 0000000..2edea63 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/util_funcs.h b/branches/2.19_yamaha_gokan_kakunin/util_funcs.h new file mode 100644 index 0000000..4229413 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/voltable.c b/branches/2.19_yamaha_gokan_kakunin/voltable.c new file mode 100644 index 0000000..4d2e14a --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/voltable.h b/branches/2.19_yamaha_gokan_kakunin/voltable.h new file mode 100644 index 0000000..6ff34ab --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/vreg_ctr.c b/branches/2.19_yamaha_gokan_kakunin/vreg_ctr.c new file mode 100644 index 0000000..5d4b915 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/vreg_ctr.c @@ -0,0 +1,611 @@ +/* ======================================================== + + 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; + + vreg_ctr[ VREG_C_RBR_CONTROL ] = REG_BIT_RESET_n; // todo | REG_BIT_FLIGHT; +} + + +/********************************************//** + 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_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; + } + } +} + + + +/********************************************//** + 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_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; + + 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_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; + + /// 񓯊œĂ邽߂ł͏Ȃ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_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_RBR_CONTROL ): + if(( data & REG_BIT_RESET_n ) != 0 ) + { + RBR_RESET_n = 1; + } + else + { + RBR_RESET_n = 0; + } + if(( data & REG_BIT_FLIGHT ) != 0 ) + { + RBR_FLIGHT = 1; + } + else + { + RBR_FLIGHT = 0; + } + vreg_ctr[ VREG_C_RBR_CONTROL ] = 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; + + // 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.19_yamaha_gokan_kakunin/vreg_ctr.h b/branches/2.19_yamaha_gokan_kakunin/vreg_ctr.h new file mode 100644 index 0000000..9e0b11e --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/vreg_ctr.h @@ -0,0 +1,302 @@ +#ifndef __vreg_ctr__ +#define __vreg_ctr__ + + +#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 ) + +/* + 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, + + 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_ACC_CONFIG = 0x40, + VREG_C_ACC_R_ADRS, + VREG_C_ACC_RESERVE, + VREG_C_ACC_W_ADRS, + VREG_C_ACC_W_BUF, + + 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 ); + +#endif diff --git a/branches/2.19_yamaha_gokan_kakunin/vreg_twl.c b/branches/2.19_yamaha_gokan_kakunin/vreg_twl.c new file mode 100644 index 0000000..1cb1225 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/vreg_twl.h b/branches/2.19_yamaha_gokan_kakunin/vreg_twl.h new file mode 100644 index 0000000..63cdd94 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/yav_mcu_bsr.plg b/branches/2.19_yamaha_gokan_kakunin/yav_mcu_bsr.plg new file mode 100644 index 0000000..a2aead2 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/yav_mcu_bsr.plg @@ -0,0 +1,203 @@ +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(534) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(840) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(844) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(872) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(886) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(960) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(969) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(1173) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(1175) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 9 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(356) : 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(176) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(177) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(179) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(181) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(182) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(230) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(230) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(235) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(235) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(239) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(239) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(243) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(243) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(247) : 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(305) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(429) : CC78K0R warning W0745: Expected function prototype +adc.c(458) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(463) : 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(382) : CC78K0R warning W0401: Conversion may lose significant digits +task_misc.c(384) : CC78K0R warning W0401: Conversion may lose significant digits +task_misc.c(396) : 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(234) : 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 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\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(119) : CC78K0R warning W0401: Conversion may lose significant digits +led_pow.c(124) : CC78K0R warning W0401: Conversion may lose significant digits +led_pow.c(177) : 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' + +Link complete, 0 error(s) and 13 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 +4 +intel-HEX to bsr bin converter + file converted! + + +Build Total error(s) : 0 Total warning(s) : 65 diff --git a/branches/2.19_yamaha_gokan_kakunin/yav_mcu_bsr.pri b/branches/2.19_yamaha_gokan_kakunin/yav_mcu_bsr.pri new file mode 100644 index 0000000..e3b2140 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/yav_mcu_bsr.pri @@ -0,0 +1,1061 @@ +[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=0 +NMI=OFF +TRESET=OFF +IRESET=OFF +WAIT=OFF +SysClock=None +SubClock=None +[Mapping] +Count=0 +[Main] +Geometry=157, 45, 1007, 931 +Window=Normal +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="" +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=474, 10, 769, 857 +Window=Normal +DispStart=248 +CaretPos=277,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=282, 121, 769, 857 +Window=Normal +DispStart=251 +CaretPos=276,24 +Mode=Normal +DispFile=\\tsclient\C\78k_data\yav-mcu-basara\trunk\task_misc.c +Accumulative=ON +[Source2] +Geometry=244, 62, 769, 802 +Window=Normal +DispStart=499 +CaretPos=536,12 +Mode=Normal +DispFile=\\tsclient\C\78k_data\yav-mcu-basara\trunk\task_sys.c +Accumulative=ON +[Assemble] +Geometry=50, 50, 600, 400 +Window=Normal +DispStart=15288 +CaretPos=15311,27 +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=35, 451, 309, 300 +Window=Normal +Boundary=13762700 +0=.P0.1,P,S,A,+,1 +1=.P0.0,P,S,A,+,1 +2=.PU0,P,S,A,+,1 +3=.temp_command,P,N,A,+,1 +4=.shirobako_power_control_count,P,N,A,+,1 +5=.P2.3,P,S,A,+,1 +6=.PM0,B,S,A,+,1 +Line=7 +[Quick Watch] +0=p00,P,A,1 +1=P0.0,P,A,1 +2=P0.1,P,A,1 +3=PM0,B,A,1 +4=P20.4,P,A,1 +5=PU0,P,A,1 +6=P2.3,P,A,1 +7=shirobako_power_control_count,P,A,1 +8=temp_command,P,A,1 +9= +10= +11= +12= +13= +14= +15= +[Software Break] +Geometry=19, 162, 500, 200 +Window=Normal +Width=150 30 200 100 +Name0=Swb00006 +Address0=task_sys.c#_chk_emergencyExit+0x13 +Window0=ASM +Status0=ON +Name1=Swb00007 +Address1=task_sys.c#_force_off_check+0x4 +Window1=ASM +Status1=ON +Name2=Swb00003 +Address2=task_sys.c#_chk_emergencyExit+0x1a +Window2=ASM +Status2=ON +Name3=Swb00008 +Address3=task_misc.c#_tski_do_command0+0x5e +Window3=ASM +Status3=ON +Name4=Swb00002 +Address4=task_misc.c#_tski_do_command0+0x22 +Window4=ASM +Status4=ON +Name5=Swb00004 +Address5=task_misc.c#_tski_do_command0+0x44 +Window5=ASM +Status5=ON +Count=6 +[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.19_yamaha_gokan_kakunin/yav_mcu_bsr.prj b/branches/2.19_yamaha_gokan_kakunin/yav_mcu_bsr.prj new file mode 100644 index 0000000..1de53fb --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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= +[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 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.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\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include4=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\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 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\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include4=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=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\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include4=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=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_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\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include4=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=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.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 +[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 diff --git a/branches/2.19_yamaha_gokan_kakunin/yav_mcu_bsr.prk b/branches/2.19_yamaha_gokan_kakunin/yav_mcu_bsr.prk new file mode 100644 index 0000000..29f448c --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/yav_mcu_bsr.prk @@ -0,0 +1,25 @@ +[ProjectManager] +FrameMax=1 +FrameX=4 +FrameY=0 +FrameCX=1235 +FrameCY=1076 +OpenFile1=i2c_ctr.c,0,655,120,1628,751,0,1,0,0 +OpenFile2=kanaria_c.c,0,68,138,763,769,8,5,8,0 +OpenFile3=pm.c,0,373,197,1346,828,35,374,32,0 +OpenFile4=accero.c,0,200,200,1016,818,109,227,2,0 +OpenFile5=i2c_mcu.h,0,671,375,1487,993,16,7,16,0 +OpenFile6=task_sys.c,0,225,225,1471,947,0,445,0,0 +OpenFile7=loader.c,0,250,250,1841,957,6,157,1,0 +OpenFile8=main.c,0,402,105,1713,812,0,57,0,0 +OpenFile9=batt_params.c,0,300,300,1553,955,0,68,0,0 +OpenFile10=task_misc.c,0,141,193,1732,900,2,271,2,0 +OpenFile11=i2c_mcu.c,0,335,94,1196,858,0,22,0,0 +OpenFile12=ProjectWindow +PrjPos=0,0,706,0,291 +OpenFile13=config.h,0,300,300,1891,1007,29,10,29,0 +OpenFile14=OutputWindow +OutputPos=0,231,682,640,1903 +ActivePRJ=yav_mcu_bsr.prj +[ProjectWindow] +ProjectWindowDispType=0 diff --git a/branches/2.19_yamaha_gokan_kakunin/yav_mcu_bsr.prw b/branches/2.19_yamaha_gokan_kakunin/yav_mcu_bsr.prw new file mode 100644 index 0000000..7c0bbd6 --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/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.19_yamaha_gokan_kakunin/yav_mcu_bsr.sdb b/branches/2.19_yamaha_gokan_kakunin/yav_mcu_bsr.sdb new file mode 100644 index 0000000..367208e --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/yav_mcu_bsr.sdb @@ -0,0 +1,335 @@ +[SdbInfo] +Ver=5 +[loader.c] +T=4f13d431 +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=4f176bd3 +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=4f14d104 +1=incs.h +2=rtc.h +3=pedometer.h +[main.c] +T=4e647b08 +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=4f14db68 +1=magic.h +2=config.h +[WDT.c] +T=4e649146 +1=incs_loader.h +[i2c_mcu.c] +T=4eeed909 +1=incs_loader.h +2=i2c_mcu.h +3=loader.h +4=util_funcs.h +5=i2c_mcu_sub.h +[i2c_twl.c] +T=4f14db40 +1=incs.h +2=i2c_twl_defs.h +3=i2c_twl.h +4=vreg_twl.h +5=WDT.h +[led.c] +T=4f13d418 +1=incs.h +2=led.h +[rtc.c] +T=4e647eec +1=incs.h +[vreg_ctr.c] +T=4e687272 +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=4f13b7b7 +1=incs.h +2=adc.h +3=pm.h +4=led.h +5=vreg_twl.h +6=i2c_mcu.h +[renge\renge.c] +T=4e77e344 +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=4f14cd44 +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=4e6480e9 +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=4e647e9c +1=incs_loader.h +2=renge\renge.h +3=pm.h +4=accero.h +[task_misc.c] +T=4f13d472 +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=4f13d6f6 +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=4f176b91 +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=4e648b74 +1=incs.h +2=led.h +3=pm.h +[hal.c] +T=4e648ec7 +1=incs_loader.h +[batt_params.c] +T=4f13b94e +1=jhl_defs.h +2=batt_params.h +[voltable.c] +T=4e649285 +1=incs.h +[pedo_lpf_coeff.c] +T=4e6489bd +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=4f14d9cd +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=4e646cef +1=sim\simOnWin.h +2=jhl_defs.h +3=user_define.h +4=hal.h +5=bsr_system.h +6=renge\renge.h +7=vreg_ctr.h +8=vreg_twl.h +[sim\simOnWin.h] +T=4e559884 +1=sim\sfrAlias.h +[sim\sfrAlias.h] +T=4e5b0fa2 +1=config.h +[config.h] +T=4f176c3b +[jhl_defs.h] +T=4e647343 +[user_define.h] +T=4e686ba9 +[hal.h] +T=4e5229fb +[bsr_system.h] +T=4e409e1a +[renge\renge.h] +T=4e5e108a +1=renge\renge_defs.h +2=renge\renge_task_immediate.h +[renge\renge_defs.h] +T=4c073c5a +[renge\renge_task_immediate.h] +T=4e54ab05 +1=renge\renge_defs.h +[vreg_ctr.h] +T=4e5f0c2e +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=4e5dbf8d +[rtc.h] +T=4e409e1c +[reboot.h] +T=4bf0d1e1 +[magic.h] +T=4caab849 +[incs.h] +T=4e646ff5 +1=sim\simOnWin.h +2=jhl_defs.h +3=user_define.h +4=hal.h +5=bsr_system.h +6=renge\renge.h +7=vreg_ctr.h +8=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=4e530d97 +[batt_params.h] +T=4e409e1c +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=4eeed7e6 diff --git a/branches/2.19_yamaha_gokan_kakunin/ベースからの変更.xls b/branches/2.19_yamaha_gokan_kakunin/ベースからの変更.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.19_yamaha_gokan_kakunin/覚え書き.txt b/branches/2.19_yamaha_gokan_kakunin/覚え書き.txt new file mode 100644 index 0000000..40b93aa --- /dev/null +++ b/branches/2.19_yamaha_gokan_kakunin/覚え書き.txt @@ -0,0 +1,10 @@ +2012/01/19 +trunk R436 +@dr[d荞ݒʒmɂ‚Ẵt@N^Oi[ɓ삪ς邩烊t@N^OƂ͌Ă΂ȂȂjA؃RXgɌȂ̂R437Ŏ蓮߂ + + + +branch spfl_taiken_seisan +@trunk R437GNX|[gBSPFLŶ߁B +@#ifdef _TAIKENDAI_SEISAN_SPECIAL_ ň͂YĂāAœdĂ܂ȂǁBȂ񂩂̃^C~OtrunkɃ}[W +

^a#V3e}gH?bH|93Bh%TAqKAcA#$((2&kez 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