drivers/ecos_lpc2138_sja1000/lpc2138.h
changeset 93 16c8ceea8f18
parent 92 0d84d95790d9
child 94 bdf4c86be6b2
equal deleted inserted replaced
92:0d84d95790d9 93:16c8ceea8f18
     1 /*
       
     2 This file is part of CanFestival, a library implementing CanOpen Stack.
       
     3 
       
     4  Author: Christian Fortin (canfestival@canopencanada.ca)
       
     5 
       
     6 See COPYING file for copyrights details.
       
     7 
       
     8 This library is free software; you can redistribute it and/or
       
     9 modify it under the terms of the GNU Lesser General Public
       
    10 License as published by the Free Software Foundation; either
       
    11 version 2.1 of the License, or (at your option) any later version.
       
    12 
       
    13 This library is distributed in the hope that it will be useful,
       
    14 but WITHOUT ANY WARRANTY; without even the implied warranty of
       
    15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
       
    16 Lesser General Public License for more details.
       
    17 
       
    18 You should have received a copy of the GNU Lesser General Public
       
    19 License along with this library; if not, write to the Free Software
       
    20 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
       
    21 */
       
    22 
       
    23 
       
    24 #if !defined(_LPC2138_H_)
       
    25 #define _LPC2138_H_
       
    26 
       
    27 
       
    28 /* block and maximum size of NVRRAM in bytes */ 
       
    29 #define NVRAM_BLOCK_SIZE 256
       
    30 #define NVRAM_MAX_SIZE 1024*512
       
    31 
       
    32 extern short data_len;
       
    33 extern short data_num_pages;
       
    34 extern unsigned int *data_page;
       
    35 extern unsigned int data_addr;
       
    36 
       
    37 extern unsigned int *regs_page;
       
    38 
       
    39 void lpc2138_pinsel_set(int pin, LPC2138_PORT port, int size, int func); 
       
    40 void lpc2138_pinsel_clear(void); 
       
    41 
       
    42 int lpc2138_printf(void); 
       
    43 int lpc2138_printf_pins(void); 
       
    44 
       
    45 int lpc2138_fprintf(FILE *stream);
       
    46 int lpc2138_fprintf_pins(FILE *stream);
       
    47 
       
    48 unsigned char sja1000_read(unsigned char addr8);
       
    49 void sja1000_write(unsigned char addr8, unsigned char data);
       
    50 
       
    51 void iat_flash_erase(unsigned int command_ee,unsigned int result_ee[]);
       
    52 void iat_flash_write_page(unsigned int addr);
       
    53 void iat_flash_read_page(unsigned int addr);
       
    54  
       
    55 void iat_flash_write_regs(void);
       
    56 void iat_flash_read_regs(void);
       
    57 
       
    58 #endif
       
    59