# BS デジタルチューナのコントロール case $CHANNEL in BSD1) # NHK 1 (BS1) BUTTON_START="BUTTON_1 BUTTON_POWER BUTTON_1 BUTTON_1" BUTTON_END="BUTTON_POWER" ;; BSD2) # NHK 2 (BS2) BUTTON_START="BUTTON_2 BUTTON_POWER BUTTON_2 BUTTON_2" BUTTON_END="BUTTON_POWER" ;; BSD3) # NHKハイビジョン BUTTON_START="BUTTON_3 BUTTON_POWER BUTTON_3 BUTTON_3" BUTTON_END="BUTTON_POWER" ;; BSD4) # BS日テレ BUTTON_START="BUTTON_4 BUTTON_POWER BUTTON_4 BUTTON_4" BUTTON_END="BUTTON_POWER" ;; BSD5) # BS朝日 BUTTON_START="BUTTON_5 BUTTON_POWER BUTTON_5 BUTTON_5" BUTTON_END="BUTTON_POWER" ;; BSD6) # BS- i BUTTON_START="BUTTON_6 BUTTON_POWER BUTTON_6 BUTTON_6" BUTTON_END="BUTTON_POWER" ;; BSD7) # BSジャパン BUTTON_START="BUTTON_7 BUTTON_POWER BUTTON_7 BUTTON_7" BUTTON_END="BUTTON_POWER" ;; BSD8) # BSフジ BUTTON_START="BUTTON_8 BUTTON_POWER BUTTON_8 BUTTON_8" BUTTON_END="BUTTON_POWER" ;; BSD9) # WOWOW BUTTON_START="BUTTON_9 BUTTON_POWER BUTTON_9 BUTTON_9" BUTTON_END="BUTTON_POWER" ;; BSD10) # Star channel BUTTON_START="BUTTON_10 BUTTON_POWER BUTTON_10 BUTTON_10" BUTTON_END="BUTTON_POWER" ;; esacと、各チャンネルごとにシーケンスを書き、
# BS デジタルチューナのコントロール BUTTON_START=$CHANNEL BUTTON_END="BSDOFF"同じところが、たった2ステップに。
これで、
これまでは infrared_remocon BUTTON_1 BUTTON_POWER BUTTON_1 BUTTON_1 と
シーケンスを渡していたのが、
infrared_remocon BSD1 といった風にチャンネルだけを渡すようにでき、
DST-BX500 へ依存を無くすことができた。
あとは、infrared_remocon の再修正。
|
|
← リファクタリング(1)リモコンスクリプトのリファクタリング第1段階 |
ハックの記録 LinkStation/玄箱 をハックしよう |
→ HS-DGLシリーズ ファームウェア アップデータ Ver.1.63β |