#include #include #include #include #include #include #include #include #include /** Generate a test pattern * * A - width (ULONG) * B - height (ULONG) * VALA - pixel array (USHORT) */ static long QSRV_image_demo(aSubRecord *prec) { epicsUInt32 H = *(epicsUInt32*)prec->a, W = *(epicsUInt32*)prec->b; epicsUInt16 *I = (epicsUInt16*)prec->vala; epicsUInt32 i, j; if(W*H>prec->nova) { (void)recGblSetSevr(prec, READ_ALARM, INVALID_ALARM); return 0; } for(i=0; ineva = W*H; return 0; } epicsRegisterFunction(QSRV_image_demo);