'**SUMMARY**
This sets the value of the AVT Camera attribute.
There are around 140 properties for the AVT Camera, so reference the
AVT Camera and Driver Attributes pdf that is provided with
the driver for detailed information
By default, we will also refresh the height/width and bytes per
frame we\'re expecting -- you can manually bypass this if you want speed
Returns the raw PvAVT error code (0 = success)
**Example**
>>>c = AVTCamera()
>>>c.setProperty("ExposureValue", 30000)
>>>c.getImage().show()'

def setProperty(self, name, value, skip_buffer_size_check=False):

    (valtype, perm) = self._properties.get(name, (None, None))
    if (not valtype):
        return None
    if (valtype == 'Uint32'):
        err = self.dll.PvAttrUint32Set(self.handle, name, ct.c_uint(int(value)))
    elif (valtype == 'Float32'):
        err = self.dll.PvAttrFloat32Set(self.handle, name, ct.c_float(float(value)))
    elif (valtype == 'Enum'):
        err = self.dll.PvAttrEnumSet(self.handle, name, str(value))
    elif (valtype == 'String'):
        err = self.dll.PvAttrStringSet(self.handle, name, str(value))
    elif (valtype == 'Boolean'):
        err = self.dll.PvAttrBooleanSet(self.handle, name, ct.c_bool(bool(value)))
    if (not skip_buffer_size_check):
        self._refreshFrameStats()
    return err
