Ok I have created a pull request for hal_port pin type to master.

This request only includes hal_port related things. The laser and raster
components will be a different pull request that I will make after this one
gets in.


Thanks all,
   Curtis

On Tue, Aug 6, 2019 at 12:03 PM Curtis Dutton <curtd...@gmail.com> wrote:

> I can fix the indenting on hal_lib.c
>
> I'm not opposed to separate changes however I did use the pyhal.py to
> create tests for testing hal_port code. pyhal.py is not actually required
> for hal_port to function. (Assuming hal_port functions properly)
>
> The halcompile.g doesn't strictly become a requirement until someone wants
> to generate a .comp using hal_ports.
>
>
> I can't say if pyhal.py should replace halmodule.cc.  My first approach
> was to try to modify halmodule.cc but it was quite difficult to wrap my
> head around which is why I wrote pyhal.py. pyhal.py could potentially
> replace halmocdule.cc but I don't know exactly how that would effect
> existing components. Is there a performance penalty? Can everything that
> halmodule.cc do be done with pyhal.py? I don't know yet.
>
> The remapping of M codes are part of a sample config only. It is an
> example to show how I integrated the raster programmer component with the
> raster realtime component. There are I'm sure many other ways to do this.
>
>
> Right now the raster component is a software only version. My actual laser
> machine has mesa hardware so I ultimately want to use datapainter instead
> of the raster component. I'm sure that the ultimate driver for datapainter
> will work in much the same fashion and share some code with the software
> raster implementation.
>
>
>
> It may be easier to understand if we did this as 2 separate commits.
>
> hal changes
> halcompile.g
> hal_port tests
> pyhal.py
>
>
> then
>
> laserpower.comp
> raster.comp
> rasterprogrammer.py
> raster tests
> as well as the sample config
>
>
>
>
>
>
> On Tue, Aug 6, 2019 at 8:35 AM andy pugh <bodge...@gmail.com> wrote:
>
>> My opinion only: (I am not sure who has the final say on what goes in to
>> Master)
>>
>> On Mon, 5 Aug 2019 at 15:38, Curtis Dutton <curtd...@gmail.com> wrote:
>>
>> A HAL_PORT pin allows for a writer component to send many bytes in one
>> > operation to a reader component in real time. The PORT pins behave just
>> > like any other pin in HAL and can be linked, unlinked etc...
>> >
>> > In addition to the modifications to make hal ports some other
>> modifications
>> > and new parts were required.
>> >
>> > halcompile.g - added port type. Also added (pin,param,variable)_ptr
>> macros
>> > to allow access to the actual pointer to those values.
>>
>>
>> I think that these should go in together, as two commits in the same pull
>> request.
>>
>> pyhal.py - similar to the other python component pyhal.py uses the ctypes
>> > python library to interface with hal, which is significantly less code
>> than
>> > the halmodule.cc python wrapper that currently exists.
>> >
>>
>> Is this necessary for the hal_port code to work? Is this a replacement for
>> halmodule.cc or do we end up with both?
>> I think that, unless it is an integral part of your hal_port, this should
>> be a separate pull request and discussion.
>>
>> laserpower.comp - allows vector control of a laser, scaling power during a
>> > move and has no limitations of number of joints a machine can have.
>> >
>> > raster.comp along with a python raster.py programming module to control
>> the
>> > raster, this allows control of the raster component from user space.
>> >
>>
>> Standalone .comps should be no problem, I would roll these in with the
>> main
>> pull request, along with the tests.
>>
>> remapping of M codes to control the raster.py raster programming
>> component.
>>
>>
>> is this part of the sample configs? Or are you saying that you have made
>> more M-codes remappable?
>>
>> Is this an enabler for, or an alternative to, the Mesa "datapainter"?
>>
>> --
>> atp
>> "A motorcycle is a bicycle with a pandemonium attachment and is designed
>> for the especial use of mechanical geniuses, daredevils and lunatics."
>> — George Fitch, Atlanta Constitution Newspaper, 1916
>>
>> _______________________________________________
>> Emc-developers mailing list
>> Emc-developers@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/emc-developers
>>
>

_______________________________________________
Emc-developers mailing list
Emc-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to