//=========================================================================
// Summary  : */
// Filename : DeviceInterface.cc
// Author   : */
// Project  : */
// Revision : 1
// Created  : 2000/08/19
// Modified : 2000/08/19
//=========================================================================
// Description :
//=========================================================================
#include <string.h>
#include <stdio.h>
#include <malloc.h>
#include "DeviceInterface.h"
#include "ourTypes.h"

DeviceInterface::DeviceInterface(const char *devName)
{
  _name = strdup(devName);

  char semName[MaxSharedObjNameLen];

  sprintf(semName, "%s_mutex", name());
  //  _protectSem = new auvSemaphore(semName);

  _simulated = False;
}


DeviceInterface::~DeviceInterface()
{
  free((void *)_name);
}


const char *DeviceInterface::name()
{
  return _name;
}



void DeviceInterface::take()
{
  // Get device semaphore
  _protectSem->wait();
}


void DeviceInterface::release()
{
  // Release device semaphore
  _protectSem->post();
}


Boolean DeviceInterface::simulated()
{
  return _simulated;
}




