--- /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 <stdio.h>
+#include <string.h>
+
+#include <dbDefs.h>
+#include <registryFunction.h>
+#include <subRecord.h>
+#include <aSubRecord.h>
+#include <epicsExport.h>
+
+#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);
+