Re: [Emc-users] class RCS_CMD_CHANNEL

2018-10-09 Thread theman whosoldtheworld
I try to make some change to mi qtdro.pro file ... (see the new link) ...
https://drive.google.com/file/d/1tQRPmSvsVtKzujWfG5mLW2WzxOooIL6v/view?usp=sharing

(in the code NOTE the reinterpreted_cast  in these way no build error
about with simply static_cast I have more error)

but obtain still these error for every axis when ask status->:

/home/mypc/Qt510/QtDro/qtdro.cpp:99: error: invalid use of incomplete type
‘class EMC_STAT’
 QString  Z =
QString(QChar::fromLatin1(emcStatus->motion.traj.position.tran.z )) ;
 ^
/home/mypc/Qt510/QtDro/qtdro.cpp:31: In file included from qtdro.cpp:31:0:

/home/mypc/linuxcnc-dev/include/emc.hh:36: forward declaration of ‘class
EMC_STAT’
 class EMC_STAT;

regards
bkt

Il giorno mar 9 ott 2018 alle ore 12:56 theman whosoldtheworld <
bleachk...@gmail.com> ha scritto:

> Thaks to all for the reply ... I try to do these (see the link wit NEW
> qtdro.cpp file && qtdro.pro file) ...
> https://drive.google.com/file/d/1Beefv6R0g2f3az3_0n-smr9Q5rYZ4WgM/view?usp=sharing
>
> and obtain these type of error:
>
> qtdro.cpp:90: error: invalid static_cast from type ‘RCS_STAT_MSG*’ to type
> ‘EMC_STAT*’
>  EMC_STAT *emcStatus =
> static_cast(stat->get_address());
>
> qtdro.cpp:91: error: invalid use of incomplete type ‘class EMC_STAT’
>  qDebug() <<" position x:   "<<
> emcStatus->motion.traj.position.tran.x;
>  ^
>
> emc.hh:36: forward declaration of ‘class EMC_STAT’
>  class EMC_STAT;
>^
>
>
> qtdro.cpp:92: error: invalid use of incomplete type ‘class EMC_STAT’
>  qDebug() <<" position y:   "<<
> emcStatus->motion.traj.position.tran.y;
> emc.hh:36: forward declaration of ‘class EMC_STAT’
>  class EMC_STAT;
>
> I think there are not problem in emc.hh file  Probabily the problem
> was -liblinuxcnc && -libnml library that are not install on my pc because I
> use a rip-install for sim only. (cscope.lnml is empty) ... so there are
> some way to simulate lnml && llinuxcnc library or is possible to use some
> file instead the library?? Or is possible to install it on normal so (no
> preempt or rtai ... is my programming pc only).
>
> Or the problem become because I need first compile lnml + llinuxcnc than
> qtdro??
>
> bkt
>
> Il giorno mar 9 ott 2018 alle ore 03:47 Jeff Epler 
> ha scritto:
>
>> Refer to our testsuite for a simple standalone "UI" program which is
>> tested to correctly link in every build of LinuxCNC.
>>
>>
>> https://github.com/LinuxCNC/linuxcnc/blob/master/tests/build/ui/nml-position-logger.cc
>>
>> Removing the inclusion of "emc_nml.hh" causes errors similar to the ones
>> you encountered.  This header probably indirectly includes the one that
>> Seb mentioned in a sibling reply.
>>
>> Jeff
>>
>>
>> ___
>> Emc-users mailing list
>> Emc-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/emc-users
>>
>

___
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users


Re: [Emc-users] class RCS_CMD_CHANNEL

2018-10-08 Thread Jeff Epler
Refer to our testsuite for a simple standalone "UI" program which is
tested to correctly link in every build of LinuxCNC.

https://github.com/LinuxCNC/linuxcnc/blob/master/tests/build/ui/nml-position-logger.cc

Removing the inclusion of "emc_nml.hh" causes errors similar to the ones
you encountered.  This header probably indirectly includes the one that
Seb mentioned in a sibling reply.

Jeff


___
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users


Re: [Emc-users] class RCS_CMD_CHANNEL

2018-10-08 Thread Sebastian Kuzminsky
On Mon, Oct 8, 2018 at 8:54 AM theman whosoldtheworld
 wrote:
>
> Where are located definition of class RCS_CMD_CHANNEL ??

It's in src/libnml/nml/cmd_msg.hh

cscope is really good at answering questions like this.


-- 
Sebastian Kuzminsky


___
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users


[Emc-users] class RCS_CMD_CHANNEL

2018-10-08 Thread theman whosoldtheworld
Where are located definition of class RCS_CMD_CHANNEL ??

I try to use it on my c++ program but everytime compare the warning:

warning: ‘emcCommandBuffer’ has incomplete type static RCS_CMD_CHANNEL
*emcCommandBuffer = 0;

and than some error such as:

error: invalid use of incomplete type ‘class RCS_STAT_CHANNEL’
emcStatusBuffer = new RCS_STAT_CHANNEL(emcFormat, "emcStatus", "xemc",
emc_nmlfile);

I think become from nml.hh but never see the class definition.

regards
bkt

___
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users