Hi all,
I would like to make use of the freertos i2c example to integrate it into the thread router eligible device program. The objective is to make a i2c slave freertos task in order to receive the data from a RP in a task way instead of in an interrupt way.
The questions are:
- What task priority do I assign to the slave task in order have a good perform of the Router Eligible Device Program?
- In what .c file of the "frdmkw41z_wireless_examples_thread_router_eligible_device_freertos" do I create the slave task and semaphore, where do I allocate the slave i2c callback and slave i2c task?
I show here some of the piece of code of the i2c freertos slave task prorities, tasks functions I need to allocate in the "frdmkw41z_wireless_examples_thread_router_eligible_device_freertos":
Task priority:

Task creation:

I2C Slave callback:

I2C Slave Task:


The difficulties I experience are that "frdmkw41z_wireless_examples_thread_router_eligible_device_freertos" router_eligible_device_app.c uses a queue of different subtask of the main program, so I do not know if I need to create general tasks to the i2c slave or tasks related to the app router_eligible_device program.
Regards,
Diego Comin