00001 /* 00002 Simple Operating System for Smartcard Education 00003 Copyright (C) 2002 Matthias Bruestle <m@mbsks.franken.de> 00004 00005 This program is free software; you can redistribute it and/or modify 00006 it under the terms of the GNU General Public License as published by 00007 the Free Software Foundation; either version 2 of the License, or 00008 (at your option) any later version. 00009 00010 This program is distributed in the hope that it will be useful, 00011 but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 GNU General Public License for more details. 00014 00015 You should have received a copy of the GNU General Public License 00016 along with this program; if not, write to the Free Software 00017 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00018 */ 00019 00026 #ifndef SOSSE_HAL_H 00027 #define SOSSE_HAL_H 00028 00029 #include <types.h> 00030 00035 void hal_init( void ); 00036 00049 bool hal_eeprom_read( iu8 *dst, iu16 src, iu8 len ); 00062 bool hal_eeprom_write( iu16 dst, iu8 *src, iu8 len ); 00063 00070 void hal_io_sendByteT0( iu8 b ); 00080 iu8 hal_io_recByteT0( void ); 00081 00130 bool hal_rnd_addEntropy( void ); 00131 00149 bool hal_rnd_getBlock( iu8 *dst ); 00150 00164 bool hal_led( char set ); 00165 00166 #endif /* SOSSE_HAL_H */