diff -r 9963537ec776 -r eec7639c7be9 mini/mini.c --- a/mini/mini.c Mon Mar 20 11:02:39 2006 +0000 +++ b/mini/mini.c Mon Mar 20 12:54:17 2006 +0000 @@ -29,25 +29,23 @@ ec_domain_t *domain1 = NULL; // Datenfelder -void *r_ssi_input, *r_ssi_status; -void *r_field[9]; -void *r_4102[3]; +void *r_ssi_input, *r_ssi_status, *r_4102[3]; // Kanäle uint32_t k_pos; uint8_t k_stat; ec_field_init_t domain1_fields[] = { - {&r_ssi_input, "1", "Beckhoff", "EL5001", "InputValue", 0, 1}, - {&r_ssi_status, "1", "Beckhoff", "EL5001", "Status", 0, 1}, - {&r_field[1], "2", "Beckhoff", "EL4132", "OutputValue", 0, 1}, - {&r_field[2], "3", "Beckhoff", "EL3162", "InputValue", 0, 1}, + {&r_ssi_input, "1", "Beckhoff", "EL5001", "InputValue", 0}, + {&r_ssi_status, "1", "Beckhoff", "EL5001", "Status", 0}, + {NULL, "2", "Beckhoff", "EL4132", "OutputValue", 0}, + {NULL, "3", "Beckhoff", "EL3162", "InputValue", 0}, {r_4102, "4", "Beckhoff", "EL4102", "OutputValue", 0, 2}, - {&r_field[4], "5", "Beckhoff", "EL5001", "InputValue", 0, 1}, - {&r_field[5], "6", "Beckhoff", "EL1014", "InputValue", 0, 1}, - {&r_field[6], "7", "Beckhoff", "EL2004", "OutputValue", 0, 1}, - {&r_field[7], "8", "Beckhoff", "EL4132", "OutputValue", 0, 1}, - {&r_field[8], "9", "Beckhoff", "EL4132", "OutputValue", 0, 1}, + {NULL, "5", "Beckhoff", "EL5001", "InputValue", 0}, + {NULL, "6", "Beckhoff", "EL1014", "InputValue", 0}, + {NULL, "7", "Beckhoff", "EL2004", "OutputValue", 0}, + {NULL, "8", "Beckhoff", "EL4132", "OutputValue", 0}, + {NULL, "9", "Beckhoff", "EL4132", "OutputValue", 0}, {} }; @@ -58,7 +56,7 @@ static unsigned int counter = 0; #ifdef ASYNC - // Prozessdaten emfpangen + // Prozessdaten empfangen ecrt_master_async_receive(master); ecrt_domain_process(domain1); @@ -70,13 +68,14 @@ ecrt_domain_queue(domain1); ecrt_master_async_send(master); #else - // Prozessdaten senden und emfpangen + // Prozessdaten senden und empfangen ecrt_domain_queue(domain1); ecrt_master_sync_io(master); ecrt_domain_process(domain1); // Prozessdaten verarbeiten - k_pos = EC_READ_U32(r_ssi); + k_pos = EC_READ_U32(r_ssi_input); + k_stat = EC_READ_U8(r_ssi_status); #endif if (counter) {