]> rtime.felk.cvut.cz Git - arc.git/blob - boards/mpc5516it/examples/mem_nvm_fee/config/NvM_Cfg.c
9e9bf5ce049148739c88db1d1825a2a3f8273c5b
[arc.git] / boards / mpc5516it / examples / mem_nvm_fee / config / NvM_Cfg.c
1 /*\r
2 * Configuration of module: NvM (NvM_Cfg.c)\r
3 *\r
4 * Created by:              \r
5 * Copyright:               \r
6 *\r
7 * Configured for (MCU):    MPC551x\r
8 *\r
9 * Module vendor:           ArcCore\r
10 * Generator version:       2.0.5\r
11 *\r
12 * Generated by Arctic Studio (http://arccore.com) \r
13 */\r
14 \r
15 \r
16 #include "NvM.h"\r
17 \r
18 \r
19 // Single block callbacks\r
20 \r
21 \r
22 // Multi block callback\r
23 extern void TEST_MultiBlockCallback(uint8 ServiceId, NvM_RequestResultType JobResult);\r
24 \r
25 #ifdef CFG_NVM_USE_SERVICE_COMPONENT\r
26 Std_ReturnType block_1_dataset_JobFinished(UInt8 ServiceId, NvM_RequestResultType JobResult) {\r
27         return Rte_Call_block_1_dataset_NvMNotifyJobFinished_JobFinished(ServiceId, JobResult);\r
28 }\r
29 \r
30 Std_ReturnType block_1_dataset_InitBlock(UInt8 ServiceId, NvM_RequestResultType JobResult) {\r
31         return Rte_Call_block_1_dataset_NvMNotifyInitBlock_InitBlock(ServiceId, JobResult);\r
32 }\r
33 \r
34 const blockNotifyJobFinishedFunc_t blockNotifyJobFinished[1] = {\r
35         block_1_dataset_JobFinished,\r
36 };\r
37 \r
38 const blockNotifyInitBlockFunc_t blockNotifyInitBlock[1] = {\r
39         block_1_dataset_InitBlock,\r
40 };\r
41 #endif\r
42 \r
43 const NvM_BlockDescriptorType BlockDescriptorList[] = {\r
44         {\r
45                 .NvramBlockIdentifier = 1,                  // This is the configuration ID block (do not change)\r
46                 .BlockManagementType = NVM_BLOCK_NATIVE,\r
47                 .BlockWriteProt = STD_OFF,\r
48                 .WriteBlockOnce = STD_OFF,\r
49                 .SelectBlockForReadall = STD_OFF,               \r
50                 .SingleBlockCallback = NULL,\r
51                 .NvBlockLength = 2,\r
52                 .RamBlockDataAddress = NULL,\r
53                 .NvBlockNum = 1,\r
54                 .NvramDeviceId = 0,\r
55                 .NvBlockBaseNumber = 0,\r
56                 .BlockUseCrc = FALSE,\r
57                 .CalcRamBlockCrc = FALSE,\r
58                 .BlockJobPriority = 0,\r
59                 .ResistantToChangesSw = FALSE,\r
60                 .BlockCRCType = NVM_CRC16,\r
61                 .RomBlockNum = 0,\r
62                 .RomBlockDataAdress = NULL,\r
63                 .InitBlockCallback = NULL,\r
64         },\r
65         {\r
66                 .NvramBlockIdentifier = 2,\r
67                 .BlockManagementType = NVM_BLOCK_DATASET,\r
68                 .BlockWriteProt = STD_OFF,\r
69                 .WriteBlockOnce = STD_OFF,              /* Value is not configurable */\r
70                 .SelectBlockForReadall = STD_OFF,\r
71                 .SingleBlockCallback = NULL,\r
72                 .NvBlockLength = 20,\r
73                 .RamBlockDataAddress = NULL,\r
74                 .NvBlockNum = 2,\r
75                 .NvramDeviceId = 1,                     /* Value is not configurable */         \r
76                 .NvBlockBaseNumber = 2,\r
77                 .BlockUseCrc = true,\r
78                 .CalcRamBlockCrc = false,\r
79                 .BlockJobPriority = 0,                  /* Value is not configurable */\r
80                 .ResistantToChangesSw = FALSE,  /* Value is not configurable */\r
81                 .BlockCRCType = NVM_CRC16,\r
82                 .RomBlockNum = 0,\r
83                 .RomBlockDataAdress = NULL,\r
84                 .InitBlockCallback = NULL,\r
85         },\r
86 };\r
87 \r
88 const NvM_ConfigType NvM_Config = {\r
89                 .Common = {\r
90                                 .MultiBlockCallback = TEST_MultiBlockCallback,\r
91                 },\r
92                 .BlockDescriptor = BlockDescriptorList,         \r
93 };\r