
RSB-4210 User Manual 76
if (rtr)
frame.can_id |= CAN_RTR_FLAG;
if (verbose) {
printf("id: %d ", frame.can_id);
printf("dlc: %d\n", frame.can_dlc);
for (i = 0; i < frame.can_dlc; i++)
printf("0x%02x ", frame.data[i]);
printf("\n");
}
if(!Relay)
{
/*set 10 seconds to alarm */
alarm(10);
while (infinite || loopcount--) {
for (i= 0 ;i<8;i++)
// test_pattern[i]=random()%255;
test_pattern[i]=0xFF;
printf("Send Data :");
for (i = 0; i < 8; i++) {
printf("%d ",test_pattern[i]);
frame.data[i] = test_pattern[i];
}
printf("\n");
frame.can_dlc = 8;
ret = write(s, &frame, sizeof(struct
can_frame));
if (ret == -1) {
perror("write");
break;
}
/*clear buffer*/
for (i = 0; i < 8; i++) {
frame.data[i] = 0;
}
/* receice relay packet*/
if ((read(s, &frame, sizeof(struct can_frame)))
< 0) {
perror("read");
return 1;
} else {
Kommentare zu diesen Handbüchern