#ifndef _STREAMDRIVERTASK_H
#define _STREAMDRIVERTASK_H

#include "PeriodicTask.h"
#include "SerialDeviceDriver.h"

/*
CLASS 
PolledDriverTask

DESCRIPTION
Periodically runs the specified SerialDeviceDriver object.

AUTHOR
Tom O'Reilly
*/

class PolledDriverTask : public PeriodicTask {


public:

  PolledDriverTask(const char *name, SerialDeviceDriver *driver, int period);
  virtual ~PolledDriverTask();

protected:

  SerialDeviceDriver *_driver;

  ///////////////////////////////////////////////////////////////////////
  // Periodically run SerialDeviceDriver object
  void callback();
};


#endif
