Advantech RSB-4210 Evaluation Kit Uživatelský manuál Strana 84

  • Stažení
  • Přidat do mých příruček
  • Tisk
  • Strana
    / 104
  • Tabulka s obsahem
  • KNIHY
  • Hodnocené. / 5. Na základě hodnocení zákazníků
Zobrazit stránku 83
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 {
Zobrazit stránku 83
1 2 ... 79 80 81 82 83 84 85 86 87 88 89 ... 103 104

Komentáře k této Příručce

Žádné komentáře