diff -r 000000000000 -r bd6bb22c6533 kstmApp/src/dbSubReadDHT.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/kstmApp/src/dbSubReadDHT.c Fri Aug 14 11:30:43 2015 +0200 @@ -0,0 +1,46 @@ +#include +#include + +#include +#include +#include +#include +#include + +#include "pi_2_dht_read.h" + +int dbSubReadDHTDebug = 1; + +static long dbSubReadDHTInit(subRecord *precord) +{ + if (dbSubReadDHTDebug) + printf("Record %s called dbSubReadDHTInit(%p)\n", + precord->name, (void*) precord); + return 0; +} + +static long dbSubReadDHTProcess(subRecord *precord) +{ +float humidity, temperature; +int type = 22; +int ret; +int pin = 7; + + if (dbSubReadDHTDebug) + printf("Record %s called dbSubRreadHTProcess(%p)\n", + precord->name, (void*) precord); + + ret = pi_2_dht_read(type, pin, &humidity, &temperature); + printf(" ret : %d, humidity = %f, temperature = %f\n", ret, humidity, temperature); + precord->val = (double)temperature; + printf(" val = %lf\n", precord->val ); + + return 0; +} + +/* Register these symbols for use by IOC code: */ + +epicsExportAddress(int, dbSubReadDHTDebug); +epicsRegisterFunction(dbSubReadDHTInit); +epicsRegisterFunction(dbSubReadDHTProcess); +