src/sync.c
changeset 291 6165554cbfe9
parent 263 d221d387ad2f
child 365 9b76e0881beb
equal deleted inserted replaced
290:43c3b2bf3e32 291:6165554cbfe9
    58 ** @param d                                                                                        
    58 ** @param d                                                                                        
    59 ** @param id                                                                                       
    59 ** @param id                                                                                       
    60 **/   
    60 **/   
    61 void SyncAlarm(CO_Data* d, UNS32 id)
    61 void SyncAlarm(CO_Data* d, UNS32 id)
    62 {
    62 {
    63 	sendSYNC(d, *d->COB_ID_Sync & 0x1FFFFFFF) ;
    63 	sendSYNC(d) ;
    64 }
    64 }
    65 
    65 
    66 /*!                                                                                                
    66 /*!                                                                                                
    67 ** This is called when Index 0x1005 is updated.                                                                                                
    67 ** This is called when Index 0x1005 is updated.                                                                                                
    68 **                                                                                                 
    68 **                                                                                                 
   122 ** @param d                                                                                        
   122 ** @param d                                                                                        
   123 ** @param cob_id                                                                                   
   123 ** @param cob_id                                                                                   
   124 **                                                                                                 
   124 **                                                                                                 
   125 ** @return                                                                                         
   125 ** @return                                                                                         
   126 **/  
   126 **/  
   127 UNS8 sendSYNCMessage(CO_Data* d, UNS32 cob_id)
   127 UNS8 sendSYNCMessage(CO_Data* d)
   128 {
   128 {
   129   Message m;
   129   Message m;
   130   
   130   
   131   MSG_WAR(0x3001, "sendSYNC ", 0);
   131   MSG_WAR(0x3001, "sendSYNC ", 0);
   132   
   132   
   133   m.cob_id.w = cob_id ;
   133   m.cob_id.w = *d->COB_ID_Sync & 0x1FFFFFFF;
   134   m.rtr = NOT_A_REQUEST;
   134   m.rtr = NOT_A_REQUEST;
   135   m.len = 0;
   135   m.len = 0;
   136   
   136   
   137   return canSend(d->canHandle,&m);
   137   return canSend(d->canHandle,&m);
   138 }
   138 }
   144 ** @param d                                                                                        
   144 ** @param d                                                                                        
   145 ** @param cob_id                                                                                   
   145 ** @param cob_id                                                                                   
   146 **                                                                                                 
   146 **                                                                                                 
   147 ** @return                                                                                         
   147 ** @return                                                                                         
   148 **/  
   148 **/  
   149 UNS8 sendSYNC(CO_Data* d, UNS32 cob_id)
   149 UNS8 sendSYNC(CO_Data* d)
   150 {
   150 {
   151   UNS8 res;
   151   UNS8 res;
   152   res = sendSYNCMessage(d, cob_id);
   152   res = sendSYNCMessage(d);
   153   proceedSYNC(d) ; 
   153   proceedSYNC(d) ; 
   154   return res ;
   154   return res ;
   155 }
   155 }
   156 
   156 
   157 /*!                                                                                                
   157 /*!