A-2. Example Functions
U3-1021
A-2
2/99
Westinghouse Proprietary Class 2C
A-2. Example Functions
The following listing contains functions used to obtain and store OIOB data, to read
the LC status register, to write to the LC LEDs, and to write ASCII data to the J2
Applications serial port.
# include “lc.h”
# include <bios.h>
/* get integer value (format 0) from OIOB register */
int get_fm0(int reg)
{
int far *base = (int far *) 0xa0000000;
return (*(reg + base));
}
/* store integer value (format 0)) in OIOB register */
void str_fm0(int reg, int value)
{
int far *base = (int far *) 0xa0000000;
*(reg + base) = value;
}
/* get real value (format 1) from OIOB register */
float get_fm1(int reg)
{
int far *base = (int far *) 0xa0000000;
return (* (float *)(reg + base));
}
/* store real value (format 1) in OIOB register */
void str_fm1(int reg, float value)
{
int far *base = (int far *) 0xa0000000;
*((float*)(reg + base)) = value;
}
/* get real with status (format 2) from OIOB register */
format2 get_fm2(int reg)
{
int far *base = (int far *) 0xa0000000;
return ((format2) *(reg + base));
}