from ophyd import PVPositioner, EpicsSignal, EpicsSignalRO
from ophyd import Component as C
from ophyd.device import DeviceStatus


class CS700TemperatureController(PVPositioner):
    setpoint = C(EpicsSignal, 'T-SP')
    readback = C(EpicsSignalRO, 'T-I')
    done = C(EpicsSignalRO, 'Cmd-Busy')
    stop_signal = C(EpicsSignal, 'Cmd-Cmd')

    def trigger(self):
        # There is nothing to do. Just report that we are done.
        # Note: This really should not necessary to do --
        # future changes to PVPositioner may obviate this code.
        status = DeviceStatus()
        status._finished()
        return status

cs700 = CS700TemperatureController('XF:28IDC-ES:1{Env:01}', name='cs700',
                                   settle_time=10)
cs700.done_value = 0
cs700.read_attrs = ['setpoint', 'readback']
cs700.readback.name = 'temperautre'
cs700.setpoint.name = 'temperautre_setpoint'

from ophyd import PVPositioner, EpicsSignal, EpicsSignalRO
from ophyd import Component as C
from ophyd.device import DeviceStatus


class CS700TemperatureController(PVPositioner):
    setpoint = C(EpicsSignal, 'T-SP')
    readback = C(EpicsSignalRO, 'T-I')
    done = C(EpicsSignalRO, 'Cmd-Busy')
    stop_signal = C(EpicsSignal, 'Cmd-Cmd')

    def trigger(self):
        # There is nothing to do. Just report that we are done.
        # Note: This really should not necessary to do --
        # future changes to PVPositioner may obviate this code.
        status = DeviceStatus()
        status._finished()
        return status

cs700 = CS700TemperatureController('XF:28IDC-ES:1{Env:01}', name='cs700')
# this functionality never worked, has now been removed, but will shortly be
# coming back
#                                   settle_time=10)
cs700.done_value = 0
cs700.read_attrs = ['setpoint', 'readback']
cs700.readback.name = 'temperautre'
cs700.setpoint.name = 'temperautre_setpoint'

Remove settle_time kwarg from c700
Remove settle_time kwarg from c700

This kwarg has been removed from ophyd, but will be coming back (and be
functional) soon.  Revert these changes when that happens: ophyd 0.2.1)

  from ophyd import PVPositioner, EpicsSignal, EpicsSignalRO
  from ophyd import Component as C
  from ophyd.device import DeviceStatus
  
  
  class CS700TemperatureController(PVPositioner):
      setpoint = C(EpicsSignal, 'T-SP')
      readback = C(EpicsSignalRO, 'T-I')
      done = C(EpicsSignalRO, 'Cmd-Busy')
      stop_signal = C(EpicsSignal, 'Cmd-Cmd')
  
      def trigger(self):
          # There is nothing to do. Just report that we are done.
          # Note: This really should not necessary to do --
          # future changes to PVPositioner may obviate this code.
          status = DeviceStatus()
          status._finished()
          return status
  
- cs700 = CS700TemperatureController('XF:28IDC-ES:1{Env:01}', name='cs700',
+ cs700 = CS700TemperatureController('XF:28IDC-ES:1{Env:01}', name='cs700')
+ # this functionality never worked, has now been removed, but will shortly be
+ # coming back
-                                    settle_time=10)
+ #                                   settle_time=10)
  cs700.done_value = 0
  cs700.read_attrs = ['setpoint', 'readback']
  cs700.readback.name = 'temperautre'
  cs700.setpoint.name = 'temperautre_setpoint'
  
Remove settle_time kwarg from c700
## Code Before:
from ophyd import PVPositioner, EpicsSignal, EpicsSignalRO
from ophyd import Component as C
from ophyd.device import DeviceStatus


class CS700TemperatureController(PVPositioner):
    setpoint = C(EpicsSignal, 'T-SP')
    readback = C(EpicsSignalRO, 'T-I')
    done = C(EpicsSignalRO, 'Cmd-Busy')
    stop_signal = C(EpicsSignal, 'Cmd-Cmd')

    def trigger(self):
        # There is nothing to do. Just report that we are done.
        # Note: This really should not necessary to do --
        # future changes to PVPositioner may obviate this code.
        status = DeviceStatus()
        status._finished()
        return status

cs700 = CS700TemperatureController('XF:28IDC-ES:1{Env:01}', name='cs700',
                                   settle_time=10)
cs700.done_value = 0
cs700.read_attrs = ['setpoint', 'readback']
cs700.readback.name = 'temperautre'
cs700.setpoint.name = 'temperautre_setpoint'

## Instruction:
Remove settle_time kwarg from c700
## Code After:
from ophyd import PVPositioner, EpicsSignal, EpicsSignalRO
from ophyd import Component as C
from ophyd.device import DeviceStatus


class CS700TemperatureController(PVPositioner):
    setpoint = C(EpicsSignal, 'T-SP')
    readback = C(EpicsSignalRO, 'T-I')
    done = C(EpicsSignalRO, 'Cmd-Busy')
    stop_signal = C(EpicsSignal, 'Cmd-Cmd')

    def trigger(self):
        # There is nothing to do. Just report that we are done.
        # Note: This really should not necessary to do --
        # future changes to PVPositioner may obviate this code.
        status = DeviceStatus()
        status._finished()
        return status

cs700 = CS700TemperatureController('XF:28IDC-ES:1{Env:01}', name='cs700')
# this functionality never worked, has now been removed, but will shortly be
# coming back
#                                   settle_time=10)
cs700.done_value = 0
cs700.read_attrs = ['setpoint', 'readback']
cs700.readback.name = 'temperautre'
cs700.setpoint.name = 'temperautre_setpoint'
