Beispiel #1
0
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;
}
Beispiel #2
0
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__);
}
Beispiel #6
0
int rj485_getc(void)
{
    return rj_readbyte(RS485D);
}
Beispiel #7
0
int rj232_getc(void)
{
    return rj_readbyte(RS232D);
}
Beispiel #8
0
int rj_readstat(void)
{
    return rj_readbyte(GSTAT);
}