src/sync.c
changeset 263 d221d387ad2f
parent 252 b0dd37421d28
child 291 6165554cbfe9
equal deleted inserted replaced
262:f1c892f3f93c 263:d221d387ad2f
   108 **                                                                                                 
   108 **                                                                                                 
   109 ** @param d                                                                                        
   109 ** @param d                                                                                        
   110 **/   
   110 **/   
   111 void stopSYNC(CO_Data* d)
   111 void stopSYNC(CO_Data* d)
   112 {
   112 {
       
   113     RegisterSetODentryCallBack(d, 0x1005, 0, NULL);
       
   114     RegisterSetODentryCallBack(d, 0x1006, 0, NULL);
   113 	d->syncTimer = DelAlarm(d->syncTimer);
   115 	d->syncTimer = DelAlarm(d->syncTimer);
   114 }
   116 }
       
   117 
       
   118 
       
   119 /*!                                                                                                
       
   120 **                                                                                                 
       
   121 **                                                                                                 
       
   122 ** @param d                                                                                        
       
   123 ** @param cob_id                                                                                   
       
   124 **                                                                                                 
       
   125 ** @return                                                                                         
       
   126 **/  
       
   127 UNS8 sendSYNCMessage(CO_Data* d, UNS32 cob_id)
       
   128 {
       
   129   Message m;
       
   130   
       
   131   MSG_WAR(0x3001, "sendSYNC ", 0);
       
   132   
       
   133   m.cob_id.w = cob_id ;
       
   134   m.rtr = NOT_A_REQUEST;
       
   135   m.len = 0;
       
   136   
       
   137   return canSend(d->canHandle,&m);
       
   138 }
       
   139 
   115 
   140 
   116 /*!                                                                                                
   141 /*!                                                                                                
   117 **                                                                                                 
   142 **                                                                                                 
   118 **                                                                                                 
   143 **                                                                                                 
   119 ** @param d                                                                                        
   144 ** @param d                                                                                        
   121 **                                                                                                 
   146 **                                                                                                 
   122 ** @return                                                                                         
   147 ** @return                                                                                         
   123 **/  
   148 **/  
   124 UNS8 sendSYNC(CO_Data* d, UNS32 cob_id)
   149 UNS8 sendSYNC(CO_Data* d, UNS32 cob_id)
   125 {
   150 {
   126   Message m;
   151   UNS8 res;
   127   UNS8 resultat ;
   152   res = sendSYNCMessage(d, cob_id);
   128   
   153   proceedSYNC(d) ; 
   129   MSG_WAR(0x3001, "sendSYNC ", 0);
   154   return res ;
   130   
       
   131   m.cob_id.w = cob_id ;
       
   132   m.rtr = NOT_A_REQUEST;
       
   133   m.len = 0;
       
   134   resultat = canSend(d->canHandle,&m) ;
       
   135   proceedSYNC(d, &m) ; 
       
   136   return resultat ;
       
   137 }
   155 }
   138 
   156 
   139 /*!                                                                                                
   157 /*!                                                                                                
   140 **                                                                                                 
   158 **                                                                                                 
   141 **                                                                                                 
   159 **                                                                                                 
   142 ** @param d                                                                                        
   160 ** @param d                                                                                        
   143 ** @param m                                                                                        
   161 ** @param m                                                                                        
   144 **                                                                                                 
   162 **                                                                                                 
   145 ** @return                                                                                         
   163 ** @return                                                                                         
   146 **/ 
   164 **/ 
   147 UNS8 proceedSYNC(CO_Data* d, Message *m)
   165 UNS8 proceedSYNC(CO_Data* d)
   148 {
   166 {
   149 
   167 
   150   UNS8 res;
   168   UNS8 res;
   151   
   169   
   152   MSG_WAR(0x3002, "SYNC received. Proceed. ", 0);
   170   MSG_WAR(0x3002, "SYNC received. Proceed. ", 0);