master/fsm_coe.c
branchstable-1.5
changeset 2438 9c3e629a220c
parent 2197 53b92e797e64
child 2498 9cdd7669dc0b
equal deleted inserted replaced
2437:7b8078c1ad36 2438:9c3e629a220c
    36 
    36 
    37 #include "globals.h"
    37 #include "globals.h"
    38 #include "master.h"
    38 #include "master.h"
    39 #include "mailbox.h"
    39 #include "mailbox.h"
    40 #include "fsm_coe.h"
    40 #include "fsm_coe.h"
       
    41 #include "slave_config.h"
    41 
    42 
    42 /*****************************************************************************/
    43 /*****************************************************************************/
    43 
    44 
    44 /** Maximum time in ms to wait for responses when reading out the dictionary.
    45 /** Maximum time in ms to wait for responses when reading out the dictionary.
    45  */
    46  */
   267                 " request:\n");
   268                 " request:\n");
   268         ec_print_data(data, size);
   269         ec_print_data(data, size);
   269         return 1;
   270         return 1;
   270     }
   271     }
   271 
   272 
       
   273     {
       
   274         ec_slave_config_t *sc = fsm->slave->config;
       
   275         if (sc) {
       
   276             ec_coe_emerg_ring_push(&sc->emerg_ring, data + 2);
       
   277         }
       
   278     }
       
   279 
   272     EC_SLAVE_WARN(fsm->slave, "CoE Emergency Request received:\n"
   280     EC_SLAVE_WARN(fsm->slave, "CoE Emergency Request received:\n"
   273             "Error code 0x%04X, Error register 0x%02X, data:\n",
   281             "Error code 0x%04X, Error register 0x%02X, data:\n",
   274             EC_READ_U16(data + 2), EC_READ_U8(data + 4));
   282             EC_READ_U16(data + 2), EC_READ_U8(data + 4));
   275     ec_print_data(data + 5, 5);
   283     ec_print_data(data + 5, 5);
   276     return 1;
   284     return 1;