Developing an hardware driver

More
23 Apr 2016 22:28 #73777 by Bocnc
Hi,

I have started developing an ethernet board to drive my servo mill. (Just because I am really interested in how it works)
I have mainly read a lot of source code form other projects and right now my self programmed driver is able to connect to the hal and transmit my planed pins and functions.
My main problem ist, that I do not know how to install the driver when adding ethernet specific dependencies.
When adding these I get error because most includes were not found (like features.h).

I compiled the code hustling halcompile --install.
Not working includes are many libraries I would like to use. ( eg. #include <sys/socket.h>).

I am quite sure that the problem is the install method but I do not know how to solve it.
Would be great if anyone could give me a hint.

Please Log in or Create an account to join the conversation.

More
23 Apr 2016 22:58 #73778 by andypugh
halcompile isn't especially easy to #include libraries in to. Part of the difficulty is that the files move around during the halcompile process so absolute paths break.

Are you halcompiling a C file or a .comp file?

Please Log in or Create an account to join the conversation.

More
24 Apr 2016 06:22 #73786 by Bocnc
Replied by Bocnc on topic Developing an hardware driver
I wrote the driver as a C File.

Please Log in or Create an account to join the conversation.

More
24 Apr 2016 11:33 #73795 by andypugh
You could try using absolute paths to the #includes.
Be aware that not all system libraries are thread-safe for use in realtime code.
You might want to limit yourself, as far as possible, to functions in the rtapi_* libraries.
github.com/LinuxCNC/linuxcnc/tree/master/src/rtapi
The following user(s) said Thank You: Bocnc

Please Log in or Create an account to join the conversation.

Time to create page: 0.073 seconds
Powered by Kunena Forum