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

  uint8_t value;
};

// DI Stream機能の情報.
struct DI_STREAM_INFO {
  // 読み込みを行うポート情報
  uint64_t ports;

  // Stream機能が有効かどうか
  bool enabled;
} di_stream_info;

struct AI_STREAM_INFO {
  // 読み込みを行うポート情報
  uint16_t ports;

  // Stream機能が有効かどうか
  bool enabled;
} ai_stream_info;



// pinModeの名前と値を保持するテーブル.


  // enabledがtrueかつ、portsのどれか一つが有効になっていれば
  // 変換を行う
  if( di_stream_enable_ports != 0){
    Serial.print(eventResponseHeader("di"));
    bool first = true;
    for(uint8_t i = 0; i < DI_MAX_PORT_NUM; i++){
      if(bitRead(di_stream_enable_ports, i) == 1){
        if(first){
          first = false;
        }else{
