etisserant@0: /* etisserant@0: This file is part of CanFestival, a library implementing CanOpen Stack. etisserant@0: etisserant@0: Author: Christian Fortin (canfestival@canopencanada.ca) etisserant@0: etisserant@0: See COPYING file for copyrights details. etisserant@0: etisserant@0: This library is free software; you can redistribute it and/or etisserant@0: modify it under the terms of the GNU Lesser General Public etisserant@0: License as published by the Free Software Foundation; either etisserant@0: version 2.1 of the License, or (at your option) any later version. etisserant@0: etisserant@0: This library is distributed in the hope that it will be useful, etisserant@0: but WITHOUT ANY WARRANTY; without even the implied warranty of etisserant@0: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU etisserant@0: Lesser General Public License for more details. etisserant@0: etisserant@0: You should have received a copy of the GNU Lesser General Public etisserant@0: License along with this library; if not, write to the Free Software etisserant@0: Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA etisserant@0: */ etisserant@0: etisserant@0: etisserant@0: #if !defined(_LPC2138_H_) etisserant@0: #define _LPC2138_H_ etisserant@0: etisserant@0: oremeq@3: /* block and maximum size of NVRRAM in bytes */ oremeq@3: #define NVRAM_BLOCK_SIZE 256 oremeq@3: #define NVRAM_MAX_SIZE 1024*512 oremeq@3: etisserant@0: extern short data_len; oremeq@3: extern short data_num_pages; etisserant@0: extern unsigned int *data_page; etisserant@0: extern unsigned int data_addr; etisserant@0: oremeq@3: extern unsigned int *regs_page; etisserant@0: etisserant@0: void lpc2138_pinsel_set(int pin, LPC2138_PORT port, int size, int func); etisserant@0: void lpc2138_pinsel_clear(void); etisserant@0: etisserant@0: int lpc2138_printf(void); etisserant@0: int lpc2138_printf_pins(void); etisserant@0: etisserant@0: int lpc2138_fprintf(FILE *stream); etisserant@0: int lpc2138_fprintf_pins(FILE *stream); etisserant@0: etisserant@0: unsigned char sja1000_read(unsigned char addr8); etisserant@0: void sja1000_write(unsigned char addr8, unsigned char data); etisserant@0: etisserant@0: void iat_flash_erase(unsigned int command_ee,unsigned int result_ee[]); etisserant@0: void iat_flash_write_page(unsigned int addr); etisserant@0: void iat_flash_read_page(unsigned int addr); oremeq@3: oremeq@3: void iat_flash_write_regs(void); oremeq@3: void iat_flash_read_regs(void); etisserant@0: etisserant@0: #endif etisserant@0: