master/datagram_pair.c
branchredundancy
changeset 2374 e898451c054a
parent 2368 dd84ef164869
child 2453 d461b1f07296
equal deleted inserted replaced
2373:593272e5a169 2374:e898451c054a
    50         uint8_t *data,
    50         uint8_t *data,
    51         size_t data_size, /**< Data size. */
    51         size_t data_size, /**< Data size. */
    52         const unsigned int used[] /**< input/output use count. */
    52         const unsigned int used[] /**< input/output use count. */
    53         )
    53         )
    54 {
    54 {
    55     unsigned int dev_idx;
    55     ec_device_index_t dev_idx;
    56     int ret;
    56     int ret;
    57 
    57 
    58     INIT_LIST_HEAD(&pair->list);
    58     INIT_LIST_HEAD(&pair->list);
    59     pair->domain = domain;
    59     pair->domain = domain;
    60 
    60 
    61     for (dev_idx = 0; dev_idx < EC_NUM_DEVICES; dev_idx++) {
    61     for (dev_idx = EC_DEVICE_MAIN; dev_idx < EC_NUM_DEVICES; dev_idx++) {
    62         ec_datagram_init(&pair->datagrams[dev_idx]);
    62         ec_datagram_init(&pair->datagrams[dev_idx]);
    63         snprintf(pair->datagrams[dev_idx].name,
    63         snprintf(pair->datagrams[dev_idx].name,
    64                 EC_DATAGRAM_NAME_SIZE, "domain%u-%u-%s", domain->index,
    64                 EC_DATAGRAM_NAME_SIZE, "domain%u-%u-%s", domain->index,
    65                 logical_offset, dev_idx ? "backup" : "main");
    65                 logical_offset, ec_device_names[dev_idx]);
       
    66         pair->datagrams[dev_idx].device_index = dev_idx;
    66     }
    67     }
    67 
    68 
    68     pair->expected_working_counter = 0U;
    69     pair->expected_working_counter = 0U;
    69 
    70 
    70     /* backup datagram has its own memory */
    71     /* backup datagram has its own memory */