#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);