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); };
} } } 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); }