Bei einfachen Anzeigen muss man momentan noch etwas auskommentieren.
##################################################
static int getAndShow(PARAM *p, int id, DATA *d)
{
int val = 0;
if(p == NULL) return 1;
if(id < 0) return 1;
if(d == NULL) return 1;
// todo: add your code here (simple Modbus example following)
//int offset,number;
//sscanf(whatsThis[id],"#%d %d",&offset,&number);
//val = modbus.readBit(offset,number);
//printf("%d\n",val);
return val;
}
################################################
Bei einer Tabelle muss schon programmiert werden
################################################
static int getAndShow(PARAM *p, int id, DATA *d)
{
int val = 0;
if(p == NULL) return 1;
if(id < 0) return 1;
if(d == NULL) return 1;
int offset,number;
sscanf(whatsThis[id],"#%d %d",&offset,&number);
if(id == table1)
{
for(int i=0; i<number; i++)
{
val = modbus.readBit(offset,i);
if(d->s != val)
{
if(val == 1) pvSetTablePixmap(p,table1,0,i,"icon_green.bmp");
else pvSetTablePixmap(p,table1,0,i,"icon_red.bmp");
d->s = val;
}
}
}
return val;
}
##############################################
Der Endanwender muss in Qt Designer NUR noch eingeben WAS visualisiert werden soll. (Also den whatsThis eingeben)
##############################################
sscanf(whatsThis[id],"#%d %d",&offset,&number);