mirror of
https://github.com/gnea/grbl-Mega.git
synced 2026-02-05 14:41:02 +08:00
- New sleep safety feature. If powered components (spindle/coolant) are enabled and if there is no motion, incoming data, or commands, Grbl will start a short sleep countdown. Upon elapse, Grbl will depower and enter a sleep state. If parking is enabled, sleep will also park the machine. Only a reset will exit sleep and the job will be unrecoverable. This is purely a safety feature to address serial disconnection problems. - Re-organized the cpu-map and default files and put them back into single files. Makes it easier for OEMs to just drop in their configuration files for a custom build. - Introduced a single-file configuration method for OEMs. See config.h for details. Basically just add the cpu_map and default files to the bottom of config.h. - Moved the control pin invert mask to config.h - Refactored some cpu_map defines to be more descriptive of what they belong to. - Added invert coolant pins options to config.h - Added a new realtime status report. Only a proposal at this time, and the old classic report is enabled by default. Comment out the USE_CLASSIC_REALTIME_REPORT define in config.h to use the new report. Please note that the new report is not finalized and is subject to change.
35 lines
956 B
C
35 lines
956 B
C
/*
|
|
sleep.h - Sleep methods header file
|
|
Part of Grbl
|
|
|
|
Copyright (c) 2016 Sungeun K. Jeon
|
|
|
|
Grbl 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.
|
|
|
|
Grbl 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 Grbl. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef sleep_h
|
|
#define sleep_h
|
|
|
|
#include "grbl.h"
|
|
|
|
|
|
// Initialize sleep timer
|
|
void sleep_init();
|
|
|
|
// Checks running conditions for sleep. If satisfied, enables sleep countdown and executes
|
|
// sleep mode upon elapse.
|
|
void sleep_check();
|
|
|
|
#endif
|