|
Форум cronyx.ru (архив)
Все-таки. Вот простой пример. | zeo  :: 2006-10-25 16:03 |
Записываю в cp0 единицы. На выходе на канале cp2 должен тоже получить единийы, но получаю шум (255).
#define TIME_SLOT 1
int main(int argc, char *argv[]) { unsigned char buf[8][31]; int fd,fd2; fd = open("/dev/cronyx/cp0", O_NONBLOCK | O_RDWR); fd2 = open("/dev/cronyx/cp1", O_NONBLOCK | O_RDWR); while (!finish) { for(int j=0; j<8; j++) buf[j][TIME_SLOT] = 1; write( fd, buf, sizeof(buf) );
read( fd2, buf, sizeof(buf) ); for(int j=0; j<8; j++) cout << (int)buf[j][TIME_SLOT]; cout<<endl; usleep(500); } } if (fd>0) close(fd); if (fd2>0) close(fd2); }
|