 
 volatile RCVCMD g_RcvCmd;
 
-const int GPIO_PinMappping[] = { 5, 6, 7, 8 };
-const int ADC_PinMappping[] = { 0, 1, 2, 3 };
-
 const COMMAND_TABLE   g_cCommandInfo[] = {
   { 0x00 , 0x01 , true },     // Get Baord Information 
   { 0x01 , 0x05 , false },    // Set Interval Timer |
   { 0x02 , 0x01 , false },    // RPi Power Off |
-  { 0x0E , 0x01 , false },    // Load Settings from EEPROM |
-  { 0x0F , 0x01 , false },    // Save settings to EEPROM |
-  { 0x10 , 0x02 , false },    // Set GPIO1 State|
-  { 0x11 , 0x02 , false },    // Set GPIO2 State|
-  { 0x12 , 0x02 , false },    // Set GPIO3 State|
-  { 0x13 , 0x02 , false },    // Set GPIO4 State|
-  { 0x20 , 0x02 , false },    // Set GPO1 H/L |
-  { 0x21 , 0x02 , false },    // Set GPO2 H/L |
-  { 0x22 , 0x02 , false },    // Set GPO3 H/L |
-  { 0x23 , 0x02 , false },    // Set GPO4 H/L |
-  { 0x30 , 0x02 , true },     // Get GPI1 |
-  { 0x31 , 0x02 , true },     // Get GPI2 |
-  { 0x32 , 0x02 , true },     // Get GPI3 |
-  { 0x33 , 0x02 , true },     // Get GPI4 |
-  { 0x40 , 0x01 , true },     // Get ADC1 |
-  { 0x41 , 0x01 , true },     // Get ADC2 |
-  { 0x42 , 0x01 , true },     // Get ADC3 |
-  { 0x43 , 0x01 , true },     //| Get ADC4 |
+  { 0x10 , 0x01 , true },    // RPi Power Off |
+  { 0x11 , 0x01 , true },    // RPi Power Off |
+  { 0x12 , 0x01 , true },    // RPi Power Off |
   { 0xFF , 0xFF, false },   
 };
-
-
-
-volatile CONFIG_TSUBUTA  g_stSystemSetting;
-
-// 割り込み内でのイベント管理用
-volatile bool g_bPushPowerButton;           // GPIOに割り当てられたPower Onボタンが押されたフラグ
-volatile bool g_bRequestPowerOffFromRpi;    // RPiからの電源OFF要求(GPIO L->H)
-
-void  system_sleep();                   // システム停止 
-void  setup_watchdog(int ii);
-void  setPowDownMode();                  // CPUをパワーダウンモードに設定
-
-void  receiveEvent( int howMany  );
-void  requestEvent( );
-
-void  initSystemSettingInfo( void );
-bool  isAutoPowerOn();
-bool  isTimerDone();
-bool  isRaspberryPiPowerOn();
-void  setRaspberryPiPower( int nMode );
 
 
 // ====================================================

    } else {
      g_RcvCmd.ucBuff[g_RcvCmd.cLen] = c;
      g_RcvCmd.cLen++;
      if ( g_RcvCmd.cLen >= g_RcvCmd.cParamLen ) {
        // パラメータがすべてそろったのでコマンド解析を行う
        Serial.println("Parse command");

      if ( (g_RcvCmd.cParamLen = GetCmdParamLen(g_RcvCmd.ucCmd)) >= 0 ) {
        g_RcvCmd.cLen = 0;
      }
      Serial.print("Command :");
      Serial.println(g_RcvCmd.ucCmd,HEX);
      Serial.print("Param Len :");
      Serial.println(g_RcvCmd.cParamLen,HEX);
      
      if ( g_RcvCmd.cParamLen == 0x00 ) {
        Serial.println("Parse command");
        ParseCommand((RCVCMD *)&g_RcvCmd);
