13#error This is a C++ include file and cannot be used from plain C
35 int Write(
int addr,
int value) {
37 int reg = addr & 0x0F00;
38 int side = (addr & 0x0080) >> 7;
54 buffer[tx++] = reg | scl;
61 int d = ((addr >> i) & 0x1);
63 buffer[tx++] = reg | d;
64 buffer[tx++] = reg | d | scl;
71 buffer[tx++] = reg | scl;
78 int d = ((value >> i) & 0x1);
80 buffer[tx++] = reg | d;
81 buffer[tx++] = reg | d | scl;
95 if (
OutCB(side, buffer[i], &res, erms_) != 0)
106 virtual int OutCB(
int side,
int d,
int *resultCode,
char *erms) {
111 if (side == 0) fprintf(stdout,
"L: <%s> <0x%04X>\n", s, d & 0xffff);
112 else fprintf(stdout,
"R: <%s> <0x%04X>\n", s, d & 0xffff);
121 void Int2Bin_(
char *str,
int in) {
127 if ((x & 0x00000001) == 1) str[31 - i]=
'1';
128 else str[31 - i]=
'0';
virtual ~ngcbAFE()
Destructor.
Definition ngcbAFE.hpp:29
virtual int OutCB(int side, int d, int *resultCode, char *erms)
Output call-back (1 word)
Definition ngcbAFE.hpp:106
int Write(int addr, int value)
11-bit write operation
Definition ngcbAFE.hpp:35
ngcbAFE()
Constructor.
Definition ngcbAFE.hpp:26
char * ErrMsg()
Return current error-message.
Definition ngcbAFE.hpp:32