void fileWriter(int motePinId, byte[] message) {

    // Writing the Simulation time and Sensor value in a file
    int pinId = 0;
    pinId = motePinId % 100;
    String content = "";

    if (pinId == 18) {
      try {
        //                String content = "";
        content =
            (String.valueOf(motePinId)
                + '\t'
                + '\t'
                + String.valueOf(sim.getSimulationTimeMillis())
                + '\t'
                + '\t'
                + String.valueOf(message[0])
                + '\t'
                + '\t'
                + String.valueOf(message[1])
                + '\t'
                + '\t'
                + String.valueOf(message[2])
                + '\t'
                + '\t'
                + String.valueOf(message[3])
                + '\t'
                + '\t'
                + String.valueOf(message[4])
                + '\t'
                + '\t'
                + String.valueOf(message[5])
                + '\t'
                + '\t'
                + String.valueOf(message[6])
                + '\t'
                + '\t'
                + String.valueOf(message[7])
                + '\t'
                + '\t'
                + String.valueOf(message[8])
                + '\t'
                + '\t'
                + String.valueOf(message[9])
                + '\t'
                + '\t'
                + String.valueOf(message[10])
                + '\t'
                + '\t'
                + String.valueOf(message[11])
                + '\t'
                + '\t'
                + String.valueOf(message[12])
                + '\t'
                + '\t'
                + String.valueOf(message[13])
                + '\t'
                + '\t'
                + String.valueOf(message[14])
                + '\t'
                + '\t'
                + String.valueOf(message[15]));

        lastTimeForFile = sim.getSimulationTimeMillis();

        // if file doesn't exists, then create it
        if (!serialFileSend.exists()) {
          serialFileSend.createNewFile();
        } else if (SerialSendWrittenForFirst) {
          serialFileSend.delete();
          serialFileSend.createNewFile();
          SerialSendWrittenForFirst = false;
        }

        FileWriter fw = new FileWriter(serialFileSend.getAbsoluteFile(), true);

        BufferedWriter bw = new BufferedWriter(fw);
        PrintWriter pn = new PrintWriter(fw);
        pn.println(content);
        pn.close();

        logger.info("Done");
      } catch (Exception e) { // Catch exception if any
        logger.info("Error in print dacFile");
      }
    } else if (pinId == 19) {
      try {
        //                String content = "";
        content =
            (String.valueOf(motePinId)
                + '\t'
                + '\t'
                + String.valueOf(sim.getSimulationTimeMillis())
                + '\t'
                + '\t'
                + String.valueOf(message[0])
                + '\t'
                + '\t'
                + String.valueOf(message[1])
                + '\t'
                + '\t'
                + String.valueOf(message[2])
                + '\t'
                + '\t'
                + String.valueOf(message[3])
                + '\t'
                + '\t'
                + String.valueOf(message[4])
                + '\t'
                + '\t'
                + String.valueOf(message[5])
                + '\t'
                + '\t'
                + String.valueOf(message[6])
                + '\t'
                + '\t'
                + String.valueOf(message[7])
                + '\t'
                + '\t'
                + String.valueOf(message[8])
                + '\t'
                + '\t'
                + String.valueOf(message[9])
                + '\t'
                + '\t'
                + String.valueOf(message[10])
                + '\t'
                + '\t'
                + String.valueOf(message[11])
                + '\t'
                + '\t'
                + String.valueOf(message[12])
                + '\t'
                + '\t'
                + String.valueOf(message[13])
                + '\t'
                + '\t'
                + String.valueOf(message[14])
                + '\t'
                + '\t'
                + String.valueOf(message[15]));

        lastTimeForFile = sim.getSimulationTimeMillis();

        // if file doesn't exists, then create it
        if (!serialFileRCV.exists()) {
          serialFileRCV.createNewFile();
        } else if (SerialRCVWrittenForFirst) {
          serialFileRCV.delete();
          serialFileRCV.createNewFile();
          SerialRCVWrittenForFirst = false;
        }

        FileWriter fw = new FileWriter(serialFileRCV.getAbsoluteFile(), true);
        BufferedWriter bw = new BufferedWriter(fw);
        PrintWriter pn = new PrintWriter(fw);
        pn.println(content);
        pn.close();
        logger.info("Done");
      } catch (Exception e) { // Catch exception if any
        logger.info("Error in print dacFile");
      }
    }
    // End of writing

  }
  void fileWriter(int motePinId, int value) {

    // Writing the Simulation time and Sensor value in a file
    int pinId = 0;
    pinId = motePinId % 100;
    String content = "";
    String content1 = ("motePinId" + '\t' + '\t' + "SimulationTime" + '\t' + '\t' + "value");

    if (pinId == 0 || pinId == 1) {
      try {
        //                String content = "";
        content =
            (String.valueOf(motePinId)
                + '\t'
                + '\t'
                + String.valueOf(sim.getSimulationTimeMillis())
                + '\t'
                + '\t'
                + String.valueOf(value));

        lastTimeForFile = sim.getSimulationTimeMillis();

        // if file doesn't exists, then create it
        if (!adcFile.exists()) {
          adcFile.createNewFile();
        } else if (ADCWrittenForFirst) {
          adcFile.delete();
          adcFile.createNewFile();

          FileWriter fw1 = new FileWriter(adcFile.getAbsoluteFile(), true);
          BufferedWriter bw1 = new BufferedWriter(fw1);
          PrintWriter pn1 = new PrintWriter(fw1);
          pn1.println(content1);
          pn1.close();

          ADCWrittenForFirst = false;
        }

        FileWriter fw = new FileWriter(adcFile.getAbsoluteFile(), true);
        BufferedWriter bw = new BufferedWriter(fw);
        PrintWriter pn = new PrintWriter(fw);
        pn.println(content);
        pn.close();
        //               logger.info("Done");
      } catch (Exception e) { // Catch exception if any
        logger.info("Error in print dacFile");
      }
    } else if (pinId == 16 || pinId == 17) {
      try {
        content =
            (String.valueOf(motePinId)
                + '\t'
                + '\t'
                + String.valueOf(sim.getSimulationTimeMillis())
                + '\t'
                + '\t'
                + String.valueOf(value));
        if (!dacFile.exists()) {
          dacFile.createNewFile();
        } else if (DACWrittenForFirst) {
          dacFile.delete();
          dacFile.createNewFile();

          FileWriter fw1 = new FileWriter(dacFile.getAbsoluteFile(), true);
          BufferedWriter bw1 = new BufferedWriter(fw1);
          PrintWriter pn1 = new PrintWriter(fw1);
          pn1.println(content1);
          pn1.close();

          DACWrittenForFirst = false;
        }

        FileWriter fw = new FileWriter(dacFile.getAbsoluteFile(), true);

        BufferedWriter bw = new BufferedWriter(fw);
        PrintWriter pn = new PrintWriter(fw);
        pn.println(content);
        pn.close();
        //                        logger.info("Done");
      } catch (Exception e) { // Catch exception if any
        logger.info("Error in print dacFile");
      }
    }
    // End of writing
  }