1 /* -------------------------------- Arctic Core ------------------------------
\r
2 * Arctic Core - the open source AUTOSAR platform http://arccore.com
\r
4 * Copyright (C) 2009 ArcCore AB <contact@arccore.com>
\r
6 * This source code is free software; you can redistribute it and/or modify it
\r
7 * under the terms of the GNU General Public License version 2 as published by the
\r
8 * Free Software Foundation; See <http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt>.
\r
10 * This program is distributed in the hope that it will be useful, but
\r
11 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
\r
12 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
\r
14 * -------------------------------- Arctic Core ------------------------------*/
\r
24 // Module Id:s from document "List of Basic Sofware Modules" Rev 1.2.1 Part of release 3.0
\r
30 #include "Std_Types.h"
\r
32 #define MODULE_ID_OS (1) // Os
\r
34 #define MODULE_ID_ECUM (10) // ECU state manager
\r
35 #define MODULE_ID_FIM (11) // Function Inhibition Manager
\r
36 #define MODULE_ID_COMM (12) // Communication manager
\r
37 #define MODULE_ID_WDGM (13) // Watchdog manager
\r
39 #define MODULE_ID_DET (15) // Development Error Tracer
\r
41 #define MODULE_ID_NVM (20) // NVRAM Manager
\r
42 #define MODULE_ID_FEE (21) // Flash EEPROM Emulation
\r
43 #define MODULE_ID_MEMIF (22) // Memory Abstraction Interface
\r
44 #define MODULE_ID_NM (29) // Generic networw management
\r
46 #define MODULE_ID_CANNM (31) // Can network management
\r
47 #define MODULE_ID_FRNM (32) // Flexray network management
\r
48 #define MODULE_ID_CANTP (35) // Can transport layer
\r
49 #define MODULE_ID_FRTP (36) // Flexray transport protocol
\r
50 #define MODULE_ID_J1939TP (37) // J1939 Transport protocol (Autosar 4)
\r
51 #define MODULE_ID_EA (40) // EEPROM Abstraction
\r
53 #define MODULE_ID_WDGIF (43) // Watchdog interface
\r
55 #define MODULE_ID_COM (50) // Autosar COM
\r
56 #define MODULE_ID_PDUR (51) // PDU router
\r
57 #define MODULE_ID_IPDUM (52) // IPDU Multiplexer
\r
58 #define MODULE_ID_DCM (53) // Diagnostic Communication Manager
\r
59 #define MODULE_ID_DEM (54) // Diagnostic Event Manager
\r
60 #define MODULE_ID_SOAD (56) // Socket Adaptor
\r
62 #define MODULE_ID_CANIF (60) // CAN Interface
\r
63 #define MODULE_ID_FRIF (61) // Flexray interface
\r
64 #define MODULE_ID_LINIF (62) // LIN interface
\r
65 #define MODULE_ID_LINNM (63) // LIN network management
\r
67 #define MODULE_ID_CANTRCV (70) // Can tranceiver driver
\r
68 #define MODULE_ID_FRTRCV (71) // Flexray tranceiver driver
\r
70 #define MODULE_ID_CAN (80) // Can Driver
\r
71 #define MODULE_ID_FR (81) // Flexray driver
\r
72 #define MODULE_ID_LIN (82) // LIN Driver
\r
73 #define MODULE_ID_SPI (83) // SPI Handler Driver
\r
75 #define MODULE_ID_EEP (90) // EEPROM Driver
\r
76 #define MODULE_ID_FLS (92) // Flash driver
\r
77 #define MODULE_ID_RAMTST (93) // RAM test
\r
79 #define MODULE_ID_GPT (100) // GPT driver
\r
80 #define MODULE_ID_MCU (101) // MCU driver
\r
81 #define MODULE_ID_WDG (102) // Watchdog driver
\r
83 #define MODULE_ID_DIO (120) // Dio driver
\r
84 #define MODULE_ID_PWM (121) // PWM driver
\r
85 #define MODULE_ID_ICU (122) // ICU Driver
\r
86 #define MODULE_ID_ADC (123) // ADC driver
\r
87 #define MODULE_ID_PORT (124) // Port driver
\r
89 #define MODULE_ID_SCHM (130) // BSW Scheduler Module
\r
91 #define MODULE_ID_CANSM (140) // Can state manager
\r
92 #define MODULE_ID_LINSM (141) // LIN state manager
\r
93 #define MODULE_ID_FRSM (142) // Flexray state manager
\r
95 #define MODULE_ID_CRC (201) // CRC Routines
\r
97 #define MODULE_ID_C2CAN (220) // CAN
\r
98 #define MODULE_ID_C2COM (221) // COM Services
\r
99 #define MODULE_ID_C2DIAG (222) // Diagnostic
\r
100 #define MODULE_ID_C2FW (223) // ECU Firmware
\r
101 #define MODULE_ID_C2FR (224) // FlexRay
\r
102 #define MODULE_ID_C2LIN (225) // LIN
\r
103 #define MODULE_ID_C2MMGT (226) // Mode Management
\r
105 #define MODULE_ID_IO (254) // IO Hardware Abstraction
\r
106 #define MODULE_ID_CPLX (255) // Complex drivers
\r