Domänen-Status (ecrt_domain_state) hinzugefügt.

This commit is contained in:
Florian Pose 2006-03-17 15:18:13 +00:00
parent 1c0347347a
commit e310c9f3e4
2 changed files with 23 additions and 0 deletions

View File

@ -78,6 +78,7 @@ int ecrt_domain_register_field_list(ec_domain_t *domain,
ec_field_init_t *fields);
void ecrt_domain_queue(ec_domain_t *domain);
void ecrt_domain_process(ec_domain_t *domain);
int ecrt_domain_state(ec_domain_t *domain);
/*****************************************************************************/
// Slave Methods

View File

@ -394,10 +394,32 @@ void ecrt_domain_process(ec_domain_t *domain /**< Dom
/*****************************************************************************/
/**
Gibt den Status einer Domäne zurück.
\return 0 wenn alle Kommandos empfangen wurden, sonst -1.
*/
int ecrt_domain_state(ec_domain_t *domain /**< Domäne */)
{
unsigned int i;
ec_command_t *command;
for (i = 0; i < domain->command_count; i++) {
command = domain->commands + i;
if (command->state != EC_CMD_RECEIVED) return -1;
}
return 0;
}
/*****************************************************************************/
EXPORT_SYMBOL(ecrt_domain_register_field);
EXPORT_SYMBOL(ecrt_domain_register_field_list);
EXPORT_SYMBOL(ecrt_domain_queue);
EXPORT_SYMBOL(ecrt_domain_process);
EXPORT_SYMBOL(ecrt_domain_state);
/*****************************************************************************/