IOCINFRAApp/src/bronkhorstFloat.c
author Heinz Junkes <junkes@fhi-berlin.mpg.de>
Thu, 07 Mar 2019 09:23:26 +0100
changeset 0 77d8eafe2a07
permissions -rw-r--r--
Initial repo

/*
 * readFloat.c
 *
 *  Created on: Mar 20, 2014
 *      Author: user
 */

#include <stdio.h>
#include <aSubRecord.h>
#include <registryFunction.h>
#include <epicsExport.h>

static int readFloat(aSubRecord *precord)
{
	/*
	 * Long variable in precord->a field, needs to reinterpreted as a float
	 * and stored to the output value field precord->vala
	 */
	*((float *)precord->vala) = *((float *)precord->a);

	return 0;
}

static int writeFloat(aSubRecord *precord)
{
	/*
	 * Float variable in precord->a field, needs to reinterpreted as a long
	 * and stored to the output value field precord->vala
	 */
	*((long *)precord->vala) = *((long *)precord->a);

	return 0;
}


epicsRegisterFunction(readFloat);
epicsRegisterFunction(writeFloat);