|
|
Experimental Physics and
| ||||||||||||||||
|
|
Thanks Sir, I changed in a code but still i got the errors at run time.please provide me solution. On Mon, Feb 2, 2015 at 9:50 AM, Mooney, Tim M. <[email protected]> wrote:
Attachment:
Screenshot from 2015-02-02 10:30:06.png #include <stdio.h>
#include <stddef.h>
#include <string.h>
#include "alarm.h"
#include "cvtTable.h"
#include "dbDefs.h"
#include "dbAccess.h"
#include "recGbl.h"
#include "recSup.h"
#include "devSup.h"
#include "link.h"
#include "aiRecord.h"
#include "epicsExport.h"
static long init();
static long init_record();
static long read_ai();
char buf[100];
struct {
long number;
DEVSUPFUN report;
DEVSUPFUN init;
DEVSUPFUN init_record;
DEVSUPFUN get_ioint_info;
DEVSUPFUN read_ai;
DEVSUPFUN special_linconv;
}devaiVal={
6,
NULL,
init,
init_record,
NULL,
read_ai,
NULL};
epicsExportAddress(dset,devaiVal);
static long init()
{
return(2);
}
static long init_record(precord)
struct aiRecord *precord;
{
switch (precord->inp.type) {
case (CONSTANT) :
return(0);
break;
case (PV_LINK) :
case (DB_LINK) :
case (CA_LINK) :
break;
default :
recGblRecordError(S_db_badField,(void *)precord,
"devWfSoft (init_record) Illegal INP field");
return(S_db_badField);
}
return(2);
}
static long read_ai(precord)
struct aiRecord *precord;
{
char myptr[100];
int e;
DBADDR *dbaddr;
precord->VAL=3;
e=precord->VAL;
dbaddr= dbGetPdbAddrFromLink(precord->inp);
dbPut(dbaddr,precord->DOUBLE,(void *)myptr,&e);
//printf("value=",e);
return(2);
}
| ||||||||||||||||
| ANJ, 16 Dec 2015 |
·
Home
·
News
·
About
·
Talk
·
Base
·
Modules
·
Extensions
·
· Distributions · Download · Documents · Links · Licensing · |