This is the firmware for the LaOS - Laser Open Source project. You can use it to drive a laser cutter. For hardware and more information, look at our wiki: http://wiki.laoslaser.org

Dependencies:   EthernetNetIf mbed

Committer:
fablabtruck
Date:
Fri Jun 08 09:26:40 2012 +0000
Revision:
0:3852426a5068
svn revision 379

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fablabtruck 0:3852426a5068 1 /**
fablabtruck 0:3852426a5068 2 * LaosIO.h
fablabtruck 0:3852426a5068 3 * input / output system
fablabtruck 0:3852426a5068 4 *
fablabtruck 0:3852426a5068 5 * Copyright (c) 2011 Peter Brier
fablabtruck 0:3852426a5068 6 *
fablabtruck 0:3852426a5068 7 * This file is part of the LaOS project (see: http://wiki.protospace.nl/index.php/LaOS)
fablabtruck 0:3852426a5068 8 *
fablabtruck 0:3852426a5068 9 * LaOS is free software: you can redistribute it and/or modify
fablabtruck 0:3852426a5068 10 * it under the terms of the GNU General Public License as published by
fablabtruck 0:3852426a5068 11 * the Free Software Foundation, either version 3 of the License, or
fablabtruck 0:3852426a5068 12 * (at your option) any later version.
fablabtruck 0:3852426a5068 13 *
fablabtruck 0:3852426a5068 14 * LaOS is distributed in the hope that it will be useful,
fablabtruck 0:3852426a5068 15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
fablabtruck 0:3852426a5068 16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
fablabtruck 0:3852426a5068 17 * GNU General Public License for more details.
fablabtruck 0:3852426a5068 18 *
fablabtruck 0:3852426a5068 19 * You should have received a copy of the GNU General Public License
fablabtruck 0:3852426a5068 20 * along with LaOS. If not, see <http://www.gnu.org/licenses/>.
fablabtruck 0:3852426a5068 21 *
fablabtruck 0:3852426a5068 22 * set and get inputs/outputs for the peripherals
fablabtruck 0:3852426a5068 23 *
fablabtruck 0:3852426a5068 24 @code
fablabtruck 0:3852426a5068 25 --code--
fablabtruck 0:3852426a5068 26
fablabtruck 0:3852426a5068 27 @endcode
fablabtruck 0:3852426a5068 28 */
fablabtruck 0:3852426a5068 29 #ifndef _LAOSIO_H_
fablabtruck 0:3852426a5068 30 #define _LAOSIO_H_
fablabtruck 0:3852426a5068 31 #include "global.h"
fablabtruck 0:3852426a5068 32
fablabtruck 0:3852426a5068 33 /** IO System
fablabtruck 0:3852426a5068 34 * Get and Set IO lines
fablabtruck 0:3852426a5068 35 */
fablabtruck 0:3852426a5068 36 class LaosIO {
fablabtruck 0:3852426a5068 37 public:
fablabtruck 0:3852426a5068 38 /** Make new LaosIO object.
fablabtruck 0:3852426a5068 39 */
fablabtruck 0:3852426a5068 40 LaosIO();
fablabtruck 0:3852426a5068 41
fablabtruck 0:3852426a5068 42 ~LaosIO();
fablabtruck 0:3852426a5068 43
fablabtruck 0:3852426a5068 44 void set(int line, bool state);
fablabtruck 0:3852426a5068 45 bool get(int line);
fablabtruck 0:3852426a5068 46
fablabtruck 0:3852426a5068 47 private:
fablabtruck 0:3852426a5068 48 unsigned int state;
fablabtruck 0:3852426a5068 49 };
fablabtruck 0:3852426a5068 50
fablabtruck 0:3852426a5068 51 #endif