 
   /*
     DI連続転送ON
-    format   => stream/di/on?{ports}
-    {ports}  => 有効にするポート.対応するbitを1にする. 指定しない場合は前回と同じポートを使う.Defaultは0
-    example  => stream/di/on?240
-     240 = 0xf0 = 7 - 4番ポートを有効化
-
+    format   => stream/di/on/{port}
+    {port} => 連続転送を有効にするポート番号
+    example  => stream/di/on/1
 
      streamのレスポンス
 

    Serial.println("]}");
  }

  if(ai_stream_info.enabled &&
     ai_stream_info.ports != 0){
    Serial.print(eventResponseHeader("ai"));
    bool first = true;
    for(int i = 0; i < 14; i++){
      if(bitRead(ai_stream_info.ports, i) == 1){
        if(first){
          first = false;
        }else{

#include <avr/pgmspace.h>

#define ARRAYSIZE(array) (sizeof(array) / sizeof(array[0]))


// ポート数の違いを吸収したりするｱﾚ
#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1284P__) || defined(__AVR_ATmega644P__)
// Arduino MEGAとか

// A0 - A15
#define AI_MAX_PORT_NUM 16

// D0 - D49
#define DI_MAX_PORT_NUM 50
#else
// Unoとか

// A0 - A5
#define AI_MAX_PORT_NUM 6

// D0 - D13
#define DI_MAX_PORT_NUM 14
#endif

const prog_char ILLEGAL_COMMAND[] PROGMEM       = "Illegal command.";
const prog_char ILLEGAL_TYPE[] PROGMEM          = "Illegal type.";
