]> rtime.felk.cvut.cz Git - arc.git/blob - include/Modules.h
Merge branch 'mikulka' of git@rtime.felk.cvut.cz:arc into mikulka
[arc.git] / include / Modules.h
1 /* -------------------------------- Arctic Core ------------------------------\r
2  * Arctic Core - the open source AUTOSAR platform http://arccore.com\r
3  *\r
4  * Copyright (C) 2009  ArcCore AB <contact@arccore.com>\r
5  *\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
9  *\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
13  * for more details.\r
14  * -------------------------------- Arctic Core ------------------------------*/\r
15 \r
16 \r
17 \r
18 \r
19 \r
20 \r
21 \r
22 \r
23 //\r
24 // Module Id:s from document "List of Basic Sofware Modules" Rev 1.2.1  Part of release 3.0\r
25 //\r
26 \r
27 #ifndef MODULES_H\r
28 #define MODULES_H\r
29 \r
30 #include "Std_Types.h"\r
31 \r
32 #define MODULE_ID_OS       (1) // Os\r
33 \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
38 \r
39 #define MODULE_ID_DET     (15) // Development Error Tracer\r
40 \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
45 \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
52 \r
53 #define MODULE_ID_WDGIF   (43) // Watchdog interface\r
54 \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
61 \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
66 \r
67 #define MODULE_ID_CANTRCV (70) // Can tranceiver driver\r
68 #define MODULE_ID_FRTRCV  (71) // Flexray tranceiver driver\r
69 \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
74 \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
78 \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
82 \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
88 \r
89 #define MODULE_ID_SCHM   (130) // BSW Scheduler Module\r
90 \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
94 \r
95 #define MODULE_ID_CRC    (201) // CRC Routines\r
96 \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
104 \r
105 #define MODULE_ID_IO     (254) // IO Hardware Abstraction\r
106 #define MODULE_ID_CPLX   (255) // Complex drivers\r
107 \r
108 #endif\r