What is the function i2s_handler in the example of delay and sum?

Non-technical related questions should go here.
mark-jack
Member++
Posts: 28
Joined: Fri Oct 13, 2017 4:11 am

What is the function i2s_handler in the example of delay and sum?

Post by mark-jack »

Which the meaning is the function i2s_handler in the example of delay and sum?
Thank you for you help me.
Image

Image

Image
User avatar
infiniteimprobability
Verified
XCore Legend
Posts: 1140
Joined: Thu May 27, 2010 10:08 am

Post by infiniteimprobability »

Checkout the docs of lib_i2s https://www.xmos.com/download/private/l ... rc1%29.pdf.

The short story is that I2S calls back to a handler to inform/check about new frames and pass data to/from I2S.

i2s_handler() is the task that receives those callbacks and handles them.

It can be a task running on it's own core or [[distributable]] which means the compiler effectively inlines the callback cases so that they are run from the I2S task...kind of turns them into function calls.
Engineer at XMOS
User avatar
Ross
Verified
XCore Legend
Posts: 1077
Joined: Thu Dec 10, 2009 9:20 pm
Location: Bristol, UK

Post by Ross »

Topic title edited. Please try and keep the title relevant!
Technical Director @ XMOS. Opinions expressed are my own