12#error This is a C++ include file and cannot be used from plain C
34 int Write(
int addr,
int value) {
36 int reg = addr & 0x0F00;
37 int side = (addr & 0x0080) >> 7;
53 buffer[tx++] = reg | scl;
60 int d = ((addr >> i) & 0x1);
62 buffer[tx++] = reg | d;
63 buffer[tx++] = reg | d | scl;
70 buffer[tx++] = reg | scl;
77 int d = ((value >> i) & 0x1);
79 buffer[tx++] = reg | d;
80 buffer[tx++] = reg | d | scl;
94 if (
OutCB(side, buffer[i], &res, erms_) != 0)
105 virtual int OutCB(
int side,
int d,
int *resultCode,
char *erms) {
110 if (side == 0) fprintf(stdout,
"L: <%s> <0x%04X>\n", s, d & 0xffff);
111 else fprintf(stdout,
"R: <%s> <0x%04X>\n", s, d & 0xffff);
120 void Int2Bin_(
char *str,
int in) {
126 if ((x & 0x00000001) == 1) str[31 - i]=
'1';
127 else str[31 - i]=
'0';
virtual ~ngcbAFE()
Destructor.
Definition ngcbAFE.hpp:28
virtual int OutCB(int side, int d, int *resultCode, char *erms)
Output call-back (1 word)
Definition ngcbAFE.hpp:105
int Write(int addr, int value)
11-bit write operation
Definition ngcbAFE.hpp:34
ngcbAFE()
Constructor.
Definition ngcbAFE.hpp:25
char * ErrMsg()
Return current error-message.
Definition ngcbAFE.hpp:31