<html><head></head><body><div style="font-family: Verdana;font-size: 12.0px;"><div>Hello everyone,</div>

<div> </div>

<div>I have implemented SocketCAN wrappers for FreePascal which I would like to contribute. Before creating a patch for Mantis, could someone please take a look at it's current form and advise me on further steps, changes and improvements that I should eventually do? I would like it to be available right out of the box with FreePascal (as it is now the case with Python and C), so I guess that it should end up as a FreePascal package.</div>

<div> </div>

<div>Maybe it is important to mention that SocketCAN is linux only, but seeing how popular it is I do not think it will stay that for long.</div>

<div> </div>

<div>I have already prepared sockets for CAN changes earlier with this patch: https://bugs.freepascal.org/view.php?id=38566.</div>

<div> </div>

<div>There is still some work waiting for me with SAE J1939 high level protocol and writing docs and more demos, but I would appreciate if you could take a look at it's current state and give comments. Just download can.zip file from this message: https://forum.lazarus.freepascal.org/index.php/topic,39858.msg397239.html#msg397239.</div>

<div> </div>

<div>
<div>For those of you who are new to SocketCAN here are some introductory links:</div>

<div> </div>

<div><a href="https://www.elinux.org/CAN_Bus" rel="noopener noreferrer" target="_blank">https://www.elinux.org/CAN_Bus</a></div>

<div>https://www.kernel.org/doc/html/latest/networking/can.html<br/>
<a href="https://www.elinux.org/Can-utils" rel="noopener noreferrer" target="_blank">https://www.elinux.org/Can-utils</a></div>

<div>http://www.opengarages.org/handbook/</div>

<div>https://www.csselectronics.com/screen/page/simple-intro-obd2-explained</div>

<div>https://www.csselectronics.com/screen/page/simple-intro-j1939-explained/language/en</div>

<div> </div>

<div>Although I've read some mail list topics in the past while searching the net for answers, this is my first mail list message so please forgive me if something is not right from the start.</div>

<div> </div>

<div> </div>

<div>Regards and have fun!</div>

<div> </div>

<div>Avra</div>
</div></div></body></html>