IOCINFRAApp/src/bronkhorstFloat.c
author Heinz Junkes <junkes@fhi-berlin.mpg.de>
Wed, 15 Jul 2020 08:12:22 +0200
changeset 2 320de4b4c9ee
parent 0 77d8eafe2a07
permissions -rw-r--r--
Add 2nd moxa XGS600 and TPG256

/*
 * 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);