#include <unistd.h>
#include <termios.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/uio.h>
#include <fcntl.h>
#include <errno.h>
#include "PeriodicTask.h"
#include "SerialDevice.h"
#include "time.h"
#include "Syslog.h"
#include "adam6017Log.h"
#include "adam6017Output.h"

class adam6017 : public PeriodicTask {
  
 friend class adam6017Log;
  
 public:
  
  adam6017();
  adam6017(SerialDevice *interface);
  ~adam6017();

  float _channel[8];  
 protected:

  // Periodic callback
  void sample(void);
  adam6017Log *_log;
  adam6017Output *_output;
  SerialDevice *_device;
};
