Introducing infrastructural slaves that do not contain process data.
This commit is contained in:
parent
8827d85404
commit
a5eb823057
|
|
@ -636,7 +636,9 @@ void ec_fsm_master_scan(ec_fsm_t *fsm /**< finite state machine */)
|
|||
}
|
||||
|
||||
// determine initial state.
|
||||
if ((slave->type && slave->type->special == EC_TYPE_BUS_COUPLER)) {
|
||||
if ((slave->type &&
|
||||
(slave->type->special == EC_TYPE_BUS_COUPLER ||
|
||||
slave->type->special == EC_TYPE_INFRA))) {
|
||||
slave->requested_state = EC_SLAVE_STATE_OP;
|
||||
}
|
||||
else {
|
||||
|
|
|
|||
|
|
@ -1369,6 +1369,8 @@ ssize_t ec_show_slave_attribute(struct kobject *kobj, /**< slave's kobject */
|
|||
if (slave->type) {
|
||||
if (slave->type->special == EC_TYPE_BUS_COUPLER)
|
||||
return sprintf(buffer, "coupler\n");
|
||||
else if (slave->type->special == EC_TYPE_INFRA)
|
||||
return sprintf(buffer, "infrastructure\n");
|
||||
else
|
||||
return sprintf(buffer, "normal\n");
|
||||
}
|
||||
|
|
|
|||
|
|
@ -61,7 +61,7 @@ const ec_slave_type_t Beckhoff_EK1100 = {
|
|||
/*****************************************************************************/
|
||||
|
||||
const ec_slave_type_t Beckhoff_EK1110 = {
|
||||
"Beckhoff", "EK1110", "Extension terminal", EC_TYPE_NORMAL,
|
||||
"Beckhoff", "EK1110", "Extension terminal", EC_TYPE_INFRA,
|
||||
{NULL} // no sync managers
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -60,6 +60,7 @@ typedef enum
|
|||
{
|
||||
EC_TYPE_NORMAL, /**< no special slave */
|
||||
EC_TYPE_BUS_COUPLER, /**< slave is a bus coupler */
|
||||
EC_TYPE_INFRA, /**< infrastructure slaves, that contain no process data */
|
||||
EC_TYPE_EOE /**< slave is an EoE switch */
|
||||
}
|
||||
ec_special_type_t;
|
||||
|
|
|
|||
Loading…
Reference in New Issue