Esempio n. 1
0
        priv->last_code=code;

        return 0;

    } catch(std::exception& e) {
        prec->val=0;
        recGblRecordError(S_db_noMemory, (void*)prec, e.what());
        (void)recGblSetSevr((dbCommon *)prec, WRITE_ALARM, INVALID_ALARM);
        return S_db_noMemory;
    }
}

/********************** DSETs ***********************/

extern "C" {

dsxt dxtLOEVRMap={&add_lo,&del_lo};
static
common_dset devLOEVRMap = {
    5,
    NULL,
    dset_cast(&init_dset<&dxtLOEVRMap>),
    (DEVSUPFUN) init_record_empty,
    NULL,
    (DEVSUPFUN) write_lo,
    NULL
};
epicsExportAddress(dset,devLOEVRMap);

};
Esempio n. 2
0
          }
      }
  }

  paddr->priv->dataSend(paddr->proto,requested,buf);

  return 0;
} catch(std::exception& e) {
  recGblRecordError(S_db_noMemory, (void*)prec, e.what());
  return S_db_noMemory;
}
}

/*************** boiler plate *******************/

extern "C" {

dsxt dxtwaveformBufTx={add_record_waveform,del_record_waveform};


static common_dset devwaveformoutdataBufTx = {
  6, NULL,
  dset_cast(&init_dset<&dxtwaveformBufTx>),
  (DEVSUPFUN) init_record_empty,
  NULL,
  dset_cast(&write_waveform),
  NULL };
epicsExportAddress(dset,devwaveformoutdataBufTx);

}