new features for evcontroller Nov.2002 M.Z.
This commit is contained in:
@@ -104,6 +104,7 @@ static float
|
||||
maxShift=2, /* maximal shift in when controlMode=2 */
|
||||
tm=DATA_UNDEF, /* main temperature */
|
||||
ts=DATA_UNDEF, /* sample temperature */
|
||||
tx=DATA_UNDEF, /* controlled temperature */
|
||||
tr=DATA_UNDEF, /* set temperature (read back) */
|
||||
te=DATA_UNDEF, /* test temperature */
|
||||
he=DATA_UNDEF, /* helium level value */
|
||||
@@ -929,6 +930,11 @@ int ReadTemp(void) {
|
||||
tm=(rdTim % 3600) * 1.0e-4;
|
||||
ts=(rdTim % 60) * 60.0e-4+0.5;
|
||||
}
|
||||
if (controlMode==0) {
|
||||
tx=tm;
|
||||
} else {
|
||||
tx=ts;
|
||||
}
|
||||
if (auxSens != NULL) {
|
||||
aux=auxSens->t * auxSens->scale;
|
||||
} else {
|
||||
@@ -1133,7 +1139,6 @@ int PutFloat(StrBuf *buf, int prec, float f) {
|
||||
int PidSumHdl(int mode, void *base, int fd) {
|
||||
StrBuf buf;
|
||||
|
||||
readTemp=1;
|
||||
StrLink(&buf, pid);
|
||||
StrClear(&buf);
|
||||
ERR_I(PutFloat(&buf, 5, prop));
|
||||
@@ -2300,6 +2305,7 @@ int main(int argc, char *argv[]) {
|
||||
CocDefFlt(tm, RD);
|
||||
CocDefFlt(ts, RD);
|
||||
CocDefFlt(tr, RD);
|
||||
CocDefFlt(tx, RD);
|
||||
CocDefFlt(te, RD);
|
||||
CocDefFlt(aux, RD);
|
||||
CocDefFlt(he, RD);
|
||||
|
||||
@@ -84,6 +84,23 @@ int TeccGet(pTecsClient conn, float *temp) {
|
||||
OnError: return(-1);
|
||||
}
|
||||
|
||||
int TeccGetX(pTecsClient conn, float *tC, float *tP, float *tDif) {
|
||||
int iret;
|
||||
float tx;
|
||||
|
||||
CocReset(conn);
|
||||
CocReset(conn);
|
||||
ERR_I(CocGetFloat(conn, "set", tC));
|
||||
ERR_I(CocGetFloat(conn, "tx", &tx));
|
||||
ERR_I(CocGetFloat(conn, "tempP", tP));
|
||||
ERR_I(CocPutInt(conn, "readTemp", 1));
|
||||
ERR_I(iret=CocDoIt(conn, response, sizeof(response)));
|
||||
*tDif = *tC - tx;
|
||||
if (iret) ERR_MSG(response);
|
||||
return 0;
|
||||
OnError: return(-1);
|
||||
}
|
||||
|
||||
int TeccSet(pTecsClient conn, float temp) {
|
||||
int iret;
|
||||
|
||||
|
||||
@@ -17,6 +17,9 @@ pTecsClient TeccInit(char *server, int port);
|
||||
int TeccGet(pTecsClient conn, float *temp);
|
||||
/* get temperature */
|
||||
|
||||
int TeccGetX(pTecsClient conn, float *tC, float *tP, float *tDif);
|
||||
/* get controlled temperature */
|
||||
|
||||
int TeccGet3(pTecsClient conn, float *tSet, float *tExch, float *tSamp);
|
||||
/* get temperatures */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user