char *rj_getversion(void) { int i; i = 0; rj_writebyte(RJ_VERSION, 0); do { version_str[i] = rj_readbyte(RJ_VERSION); } while ((version_str[i] != 0) && (i++ < (BUFSIZE - 2) ) ); version_str[i] = 0; return version_str; }
int main(int argc, char *argv[]) { char devbusname[] = "/dev/i2c-0"; int i2caddr = AVRSLAVE_ADDR; int count = 0; int i, rval, stat, b, adc_v; char buf[10]; double volts = 0.0; printf("Hello, world!\n"); file = open(devbusname, O_RDWR); if (file < 0) { printf("open %s: error = %d\n", devbusname, file); exit(1); } else printf("open %s: succeeded.\n", devbusname); if (ioctl(file, I2C_SLAVE, i2caddr) < 0) { printf("open i2c slave 0x%02x: error = %s\n\n", i2caddr, "dunno"); exit(1); } else printf("open i2c slave 0x%02x: succeeded.\n\n", i2caddr); i = 0; rj_writeword(RJ_VERSION, __func__); do { inbuf[i] = rj_readbyte(RJ_VERSION, __func__); } while ((inbuf[i] != 0) && (i++ < (BUFSIZE - 2) ) ); inbuf[i] = 0; printf("len = %d, Version = %s\n", strlen(inbuf), inbuf); close(file); }
int rj485_getc(void) { return rj_readbyte(RS485D, __func__); }
int rj232_getc(void) { return rj_readbyte(RS232D, __func__); }
int rj_readstat(void) { return rj_readbyte(GSTAT, __func__); }
int rj485_getc(void) { return rj_readbyte(RS485D); }
int rj232_getc(void) { return rj_readbyte(RS232D); }
int rj_readstat(void) { return rj_readbyte(GSTAT); }