Import LinuxCNC source tree
This commit is contained in:
2
tests/build/ui/README
Normal file
2
tests/build/ui/README
Normal file
@@ -0,0 +1,2 @@
|
||||
Test skipped because out-of-tree building with access to NML is not a real
|
||||
option. It requires internal LinucCNC includes to be exposed.
|
||||
0
tests/build/ui/expected
Normal file
0
tests/build/ui/expected
Normal file
22
tests/build/ui/nml-position-logger.cc
Normal file
22
tests/build/ui/nml-position-logger.cc
Normal file
@@ -0,0 +1,22 @@
|
||||
// g++ nml-position-logger.cc -I include -L lib -l nml -l linuxcnc
|
||||
#include "emc.hh"
|
||||
#include "emc_nml.hh"
|
||||
#include <unistd.h>
|
||||
#include <iostream>
|
||||
#include <cstdlib>
|
||||
|
||||
int main(int argc, char **argv) {
|
||||
if(argc < 2) { std::cerr << "Usage: " << argv[0] << " NMLFILE\n"; abort(); }
|
||||
const char *nmlfile = argv[1];
|
||||
RCS_STAT_CHANNEL *stat = new RCS_STAT_CHANNEL(emcFormat, "emcStatus", "xemc", nmlfile);
|
||||
while(1) {
|
||||
usleep(100*1000);
|
||||
if(!stat->valid()) continue;
|
||||
if(stat->peek() != EMC_STAT_TYPE) continue;
|
||||
EMC_STAT *emcStatus = static_cast<EMC_STAT*>(stat->get_address());
|
||||
std::cout << emcStatus->motion.traj.position.tran.x << " "
|
||||
<< emcStatus->motion.traj.position.tran.y << " "
|
||||
<< emcStatus->motion.traj.position.tran.z << "\n";
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
0
tests/build/ui/skip
Normal file
0
tests/build/ui/skip
Normal file
6
tests/build/ui/test.sh
Normal file
6
tests/build/ui/test.sh
Normal file
@@ -0,0 +1,6 @@
|
||||
#!/bin/sh
|
||||
set -x
|
||||
g++ -I"${HEADERS}" \
|
||||
nml-position-logger.cc \
|
||||
-L "${LIBDIR}" -lnml -llinuxcnc \
|
||||
-o /dev/null
|
||||
Reference in New Issue
Block a user