src/pdo.c
changeset 474 09c8c4b6c7df
parent 447 c9d01296d6d9
child 497 a040156aa72f
equal deleted inserted replaced
473:8cecdb44533e 474:09c8c4b6c7df
   628                     }
   628                     }
   629 
   629 
   630                   /*Compare new and old PDO */
   630                   /*Compare new and old PDO */
   631                   if (d->PDO_status[pdoNum].last_message.cob_id == pdo.cob_id
   631                   if (d->PDO_status[pdoNum].last_message.cob_id == pdo.cob_id
   632                       && d->PDO_status[pdoNum].last_message.len == pdo.len &&
   632                       && d->PDO_status[pdoNum].last_message.len == pdo.len &&
   633 #ifdef UNS64
   633 		      memcmp(d->PDO_status[pdoNum].last_message.data, 
   634                       *(UNS64 *) (&d->PDO_status[pdoNum].last_message.
   634 							pdo.data, 8) == 0
   635                                   data[0]) == *(UNS64 *) (&pdo.data[0])
       
   636 #else /* don't ALLOW_64BIT_OPS */
       
   637                       *(UNS32 *) (&d->PDO_status[pdoNum].last_message.
       
   638                                   data[0]) == *(UNS32 *) (&pdo.data[0])
       
   639                       && *(UNS32 *) (&d->PDO_status[pdoNum].last_message.
       
   640                                      data[4]) == *(UNS32 *) (&pdo.data[4])
       
   641 #endif
       
   642                     )
   635                     )
   643                     {
   636                     {
   644                       /* No changes -> go to next pdo */
   637                       /* No changes -> go to next pdo */
   645                       status = state11;
   638                       status = state11;
   646                     }
   639                     }