Files
grblHAL/probe.h
T
Terje Io 5f135ed433 Added definition for new plasma THC setting and signals for toolsetter.
Added named parameters _probe_state and _toolsetter_state. Both return -1 if state is not available.
These may return incorrect values initially so use with care.
2025-01-17 09:54:22 +01:00

46 lines
1.5 KiB
C

/*
probe.h - An embedded CNC Controller with rs274/ngc (g-code) support
Part of grblHAL
Copyright (c) 2020-2025 Terje Io
grblHAL is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
grblHAL is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with grblHAL. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef _PROBE_H_
#define _PROBE_H_
// Values that define the probing state machine.
typedef enum {
Probing_Off = 0, //!< 0
Probing_Active //!< 1
} probing_state_t;
typedef union {
uint8_t value;
struct {
uint8_t triggered :1, //<! Set to true when probe or toolsetter is triggered.
connected :1, //<! Set to true when probe is connected. Always set to true if the driver does not have a probe connected input.
inverted :1, //<! For driver use
is_probing :1, //<! For driver use
irq_enabled :1, //<! For driver use
tls_triggered :1, //<! Set to true when toolsetter is triggered.
unassigned :2;
};
} probe_state_t;
#endif