master/domain.c
changeset 2028 55854f070c4a
parent 1989 6aa393418fb3
child 2101 01b30593e942
equal deleted inserted replaced
2027:ac35f4d38a31 2028:55854f070c4a
   379 void ecrt_domain_external_memory(ec_domain_t *domain, uint8_t *mem)
   379 void ecrt_domain_external_memory(ec_domain_t *domain, uint8_t *mem)
   380 {
   380 {
   381     EC_MASTER_DBG(domain->master, 1, "ecrt_domain_external_memory("
   381     EC_MASTER_DBG(domain->master, 1, "ecrt_domain_external_memory("
   382             "domain = 0x%p, mem = 0x%p)\n", domain, mem);
   382             "domain = 0x%p, mem = 0x%p)\n", domain, mem);
   383 
   383 
   384     down(&domain->master->master_sem);
   384     ec_mutex_lock(&domain->master->master_mutex);
   385 
   385 
   386     ec_domain_clear_data(domain);
   386     ec_domain_clear_data(domain);
   387 
   387 
   388     domain->data = mem;
   388     domain->data = mem;
   389     domain->data_origin = EC_ORIG_EXTERNAL;
   389     domain->data_origin = EC_ORIG_EXTERNAL;
   390 
   390 
   391     up(&domain->master->master_sem);
   391     ec_mutex_unlock(&domain->master->master_mutex);
   392 }
   392 }
   393 
   393 
   394 /*****************************************************************************/
   394 /*****************************************************************************/
   395 
   395 
   396 uint8_t *ecrt_domain_data(ec_domain_t *domain)
   396 uint8_t *ecrt_domain_data(ec_domain_t *domain)