<div dir="ltr"><div><div><div><div><div><div><div>Hi all!<br><br></div>I have a driver for nordic nRF24L01+ module: <a href="http://www.nordicsemi.com/eng/Products/2.4GHz-RF/nRF24L01P">http://www.nordicsemi.com/eng/Products/2.4GHz-RF/nRF24L01P</a><br><br></div>I&#39;m looking for a requirements list of what I need to do. For now I have this topics<br><br></div>- Write driver using kernel NAPI (I already have a driver working with cdev API)<br></div>- Write new protocol and export to userspace as a new socket type (no ideia on this)<br><br></div>As example I&#39;m using the linux socketCan, I want to do like they did, but with nRF24L01+. I have no ideia how this two topics touch one each other... Any documentation, simple examples, tutorials, guide lines, articles or irc chat on subject is welcome, I look on LDD3, but its outdated, I&#39;m using kernel 3.0 for development, <br><br></div><div>As first version requeriment I want to send frames (32 bytes fixed) with sendto() and receive (32 bytes fixed too) with recvfrom()... Messages should be enqueued while sending, the driver need to iterate over a circular list of remote nodes, exchaning frames and delivering the received to userspace... <br><br></div><div>Something like:<br></div><br></div><div>for (;;) {<br></div><div>  node *n = get_next_node();<br></div><div>  send_frames_to(n); // &lt;- send enqueed frames, unblocking sendto() caller<br></div><div>  receive_frames_from(n); // &lt;- deliver received frames to recvfrom() caller<br>}<br></div><div><br>Thanks in advance!<br></div>Cheers<br clear="all"><div><div><div><div><div><div><div><div><div><div><div><br>-- <br><div class="gmail_signature"><div style="text-align:right"><i>&quot;Do or do not. There is no try&quot;</i><br><i>  </i><i><b>Yoda Master</b></i><br></div></div>
</div></div></div></div></div></div></div></div></div></div></div></div>