include/hcs12/board/arch/interrupts.h
author etisserant
Mon, 02 Jul 2007 18:22:58 +0200
changeset 236 905677ed00f3
parent 0 4472ee7c6c3e
permissions -rw-r--r--
Full preliminary implementation of TPDO transmit type:
- SYNC (N) (1-240)
- RTR only + SYNC (252)
- RTR only (253)
- EVENT, with timer and inhibit time (254 and 255)

User app have to call sendPDOevent(d) to eventually signal mapped data changes.
Callbacks added to 0x140N, TPDO comm parameters for on the fly timers values change.
TestMasterSlave updated.
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
     1
/*
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
     2
This file is part of CanFestival, a library implementing CanOpen Stack. 
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
     3
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
     4
Copyright (C): Edouard TISSERANT and Francis DUPIN
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
     5
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
     6
See COPYING file for copyrights details.
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
     7
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
     8
This library is free software; you can redistribute it and/or
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
     9
modify it under the terms of the GNU Lesser General Public
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    10
License as published by the Free Software Foundation; either
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    11
version 2.1 of the License, or (at your option) any later version.
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    12
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    13
This library is distributed in the hope that it will be useful,
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    14
but WITHOUT ANY WARRANTY; without even the implied warranty of
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    15
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    16
Lesser General Public License for more details.
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    17
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    18
You should have received a copy of the GNU Lesser General Public
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    19
License along with this library; if not, write to the Free Software
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    20
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    21
*/
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    22
/* Interrupt Vectors -- ROM mode
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    23
   Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc.
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    24
   Written by Stephane Carrez (stcarrez@worldnet.fr)	
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    25
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    26
This file is free software; you can redistribute it and/or modify it
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    27
under the terms of the GNU General Public License as published by the
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    28
Free Software Foundation; either version 2, or (at your option) any
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    29
later version.
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    30
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    31
In addition to the permissions in the GNU General Public License, the
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    32
Free Software Foundation gives you unlimited permission to link the
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    33
compiled version of this file with other programs, and to distribute
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    34
those programs without any restriction coming from the use of this
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    35
file.  (The General Public License restrictions do apply in other
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    36
respects; for example, they cover modification of the file, and
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    37
distribution when not linked into another program.)
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    38
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    39
This file is distributed in the hope that it will be useful, but
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    40
WITHOUT ANY WARRANTY; without even the implied warranty of
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    41
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    42
General Public License for more details.
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    43
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    44
You should have received a copy of the GNU General Public License
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    45
along with this program; see the file COPYING.  If not, write to
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    46
the Free Software Foundation, 59 Temple Place - Suite 330,
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    47
Boston, MA 02111-1307, USA.  */
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    48
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    49
#ifndef _M68HC11_ARCH_32K_INTERRUPTS_H
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    50
#define _M68HC11_ARCH_32K_INTERRUPTS_H
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    51
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    52
/* For ROM-boards, interrupts are in ROM and are not installed
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    53
   at run time.  Implementation is empty.  */
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    54
extern inline void
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    55
set_interrupt_handler (interrupt_vector_id id ATTRIBUTE_UNUSED,
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    56
                       interrupt_t handler ATTRIBUTE_UNUSED)
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    57
{
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    58
}
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    59
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    60
#endif