def PySCA_SetShMemDeviceParamLabelVariableState(self, device_id, label,
                                                 max_length,
                                                 device_key_name, key_name,
                                                 event_name):
     if self.writer and self.writer_events:
         atom = libInterprocessCommsAPIPython.SCAGetAtomRefTwoKey(
             self.writer, device_key_name, device_id, key_name)
         result = libInterprocessCommsAPIPython.SCASetDataValue(
             self.writer, atom, label, max_length)
         if event_name and result == 0:
             libInterprocessCommsAPIPython.SCAEventsWriteEvent(
                 self.writer_events, event_name, device_id, 0, 0, None)
 def PySCA_SetShMemDeviceParamDoubleVariableState(self, device_id,
                                                  double_value,
                                                  device_key_name, key_name,
                                                  event_name):
     if self.writer and self.writer_events:
         atom = libInterprocessCommsAPIPython.SCAGetAtomRefTwoKey(
             self.writer, device_key_name, device_id, key_name)
         libInterprocessCommsAPIPython.SCASetDoubleValue(
             self.writer, atom, double_value)
         if event_name:
             libInterprocessCommsAPIPython.SCAEventsWriteEvent(
                 self.writer_events, event_name, device_id, 0, 0, None)