[etherlab-users] Userspace application.

Shiva V M C shivamachnalle at gmail.com
Wed Feb 13 12:58:51 CET 2019


Hi all,
I have done with my user space application and I m able to run the
application too.
Now I want to perform 2 exercise i.e.,
1.ecrt_reg_request_write();
2.ecrt_reg_request_read();
I m able to read the particular register,but couldn't able to write on any
of the register.
So,could any one help me whats happening?.

This is my code snippet.
 #define DigInSlavePos  0, 0
#define Beckhoff_EL1240 0x00000002, 0x02312862

I m doing this before activating master,

if(!(sc_dig_in =
ecrt_master_slave_config(master,DigInSlavePos,Beckhoff_EL1240)))
{
fprintf(stderr, "Failed to configure BeckHoff  Salve.\n");
        return -1;
 }
regis=ecrt_slave_config_create_reg_request(sc_dig_in,127);

Then called cyclic_task as below
void cyclic_task()
  {
  ec_reg_request *regis;
  ecrt_master_receive(master);
   ecrt_domain_process(domain1);
   check_domain1_state(); //optional
   if (counter) counter--;
   else
    {   counter = FREQUENCY;
         blink = !blink;
         check_master_state(); //optional
         check_slave_config_states(); //optional;
         ecrt_reg_request_write(regis,0xf80, 64);
         sleep(1);
         ecrt_reg_request_read(regis,0xf80, 64);
        // send process data
         ecrt_domain_queue(domain1);
         ecrt_master_send(master);
      }
}


-- 

*Thanks & Regards*

*Shiva V M C09880153358*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.etherlab.org/pipermail/etherlab-users/attachments/20190213/bb51be5e/attachment-0002.htm>


More information about the Etherlab-users mailing list