#include "LapBoxMicro.h"
#include "DeviceLight.h"

#define dprintf if (debug) logMsg

DeviceLight::DeviceLight(IviewDevice device, LapBoxButton button,
			 IviewControl *iviewControl,
			 IviewMonitor *monitor, LapBoxMicro *micro, pid_t pid)
            : IviewDeviceGrabber(device, iviewControl, monitor, pid)
{
  _micro = micro;
  _button = button;
}

DeviceLight::~DeviceLight()
{
}

int DeviceLight::displayIviewDeviceState(State state)
{  
  MBool debug = TRUE;

   LapBoxButtonState buttonState;

   if(state == Unused)
     {
      dprintf("ButtonOff\n");
      buttonState = LapBoxButtonOff;      
     }
   else if(state == Used)
     {
      dprintf("ButtonOn\n");
      buttonState = LapBoxButtonOn;
     }
   else if(state == ExternallyUsed)
     {
      dprintf("ButtonError\n");
      buttonState = LapBoxButtonError;
     }
   else
     {
      logMsg("DeviceLight::displayIviewDeviceState() - bad state\n");
      return(-1);  
     }

   _micro->writeSettings(_button, buttonState, FALSE); 
   return(0);
}





