Fork of Smoothie to port to mbed non-LPC targets.
Fork of Smoothie by
PublicData.h
00001 /* 00002 This file is part of Smoothie (http://smoothieware.org/). The motion control part is heavily based on Grbl (https://github.com/simen/grbl). 00003 Smoothie 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. 00004 Smoothie 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. 00005 You should have received a copy of the GNU General Public License along with Smoothie. If not, see <http://www.gnu.org/licenses/>. 00006 */ 00007 00008 #ifndef PUBLICDATA_H 00009 #define PUBLICDATA_H 00010 00011 #include "libs/Kernel.h" 00012 00013 class PublicData : public Module { 00014 public: 00015 bool get_value(uint16_t csa, void **data) { return get_value(csa, 0, 0, data); } 00016 bool get_value(uint16_t csa, uint16_t csb, void **data) { return get_value(csa, csb, 0, data); } 00017 bool get_value(uint16_t cs[3], void **data) { return get_value(cs[0], cs[1], cs[2], data); }; 00018 bool get_value(uint16_t csa, uint16_t csb, uint16_t csc, void **data); 00019 00020 bool set_value(uint16_t csa, void *data) { return set_value(csa, 0, 0, data); } 00021 bool set_value(uint16_t csa, uint16_t csb, void *data) { return set_value(csa, csb, 0, data); } 00022 bool set_value(uint16_t cs[3], void *data) { return set_value(cs[0], cs[1], cs[2], data); } 00023 bool set_value(uint16_t csa, uint16_t csb, uint16_t csc, void *data); 00024 }; 00025 00026 #endif
Generated on Tue Jul 12 2022 20:09:02 by 1.7.2