]> rtime.felk.cvut.cz Git - pes-rpp/rpp-test-sw.git/commitdiff
LIN loop back rewrited to enable U602 driver and to check external loopback
authorMichal Horn <hornmich@fel.cvut.cz>
Mon, 1 Oct 2012 13:52:15 +0000 (15:52 +0200)
committerMichal Horn <hornmich@fel.cvut.cz>
Mon, 1 Oct 2012 13:52:15 +0000 (15:52 +0200)
CommandStoring.dil
source/commands.c
source/dmm.c
source/notification.c

index 22c04e08f1ec1ace38d04a8896422628944872e2..7c4afa67a63bf7a47059134fa1b23a8e60256d6f 100644 (file)
@@ -1,4 +1,4 @@
-# TMS570LS3137ZWT 10/01/12 14:52:54\r
+# TMS570LS3137ZWT 10/01/12 15:05:08\r
 # \r
 ARCH=TMS570LS3137ZWT\r
 # \r
@@ -807,7 +807,7 @@ DRIVER.SYSTEM.VAR.VIM_CHANNEL_94_INT_PRAGMA_ENABLE.VALUE=1
 DRIVER.SYSTEM.VAR.VIM_CHANNEL_86_INT_PRAGMA_ENABLE.VALUE=1\r
 DRIVER.SYSTEM.VAR.VIM_CHANNEL_78_INT_PRAGMA_ENABLE.VALUE=1\r
 DRIVER.SYSTEM.VAR.VIM_CHANNEL_21_INT_ENABLE.VALUE=0\r
-DRIVER.SYSTEM.VAR.VIM_CHANNEL_13_INT_ENABLE.VALUE=0\r
+DRIVER.SYSTEM.VAR.VIM_CHANNEL_13_INT_ENABLE.VALUE=1\r
 DRIVER.SYSTEM.VAR.SAFETY_INIT_HTU1_DP_PBISTCHECK_ENA.VALUE=0x00002000\r
 DRIVER.SYSTEM.VAR.ADC_ENABLE.VALUE=1\r
 DRIVER.SYSTEM.VAR.CORE_MPU_REGION_3_TYPE_VALUE.VALUE=0x0008\r
index cbc56a3436a8b48b32aa5c7af6f78f518ac8516d..d2d4801c15bdc60546fb962d60df7875ec627983 100644 (file)
@@ -91,7 +91,7 @@ int cmd_do_lin_loop_back(cmd_io_t *cmd_io, const struct cmd_des *des, char *para
        uint8_t rxID = 0;
 
        linEnableLoopback(linREG, Digital);
-       linEnableNotification(linREG, LIN_RX_INT|LIN_ID_INT);
+       dmmREG->PC4 = (1<<15+2);
        linIDReceived = xSemaphoreCreateCounting(1, 0);
        linMsgReceived = xSemaphoreCreateCounting(1, 0);
 
@@ -125,9 +125,9 @@ int cmd_do_lin_loop_back(cmd_io_t *cmd_io, const struct cmd_des *des, char *para
        else {
                print((uint8_t *)"FAILED: Sent and Received ID does not match.\r\n");
        }
-       linDisableLoopback(linREG);
        vSemaphoreDelete(linIDReceived);
        vSemaphoreDelete(linMsgReceived);
+       dmmREG->PC5 = (1<<15+2);
 
        return 0;
 }
index 361c8d90616577eeb5f352e6dda625963ec7e4b0..c3123666e18dfed407a08ae54bcc57eb2a64a2d4 100644 (file)
@@ -50,24 +50,24 @@ void dmmInit(void)
                 | (0 << 18);   /* DMM ENA */\r
 \r
     /** - DMM Port direction */\r
-    dmmREG->PC1 =  1           /* DATA[0] */\r
-                | (1 << 1)     /* DATA[1] */\r
-                | (1 << 2)     /* DATA[2] */\r
-                | (1 << 3)     /* DATA[3] */\r
-                | (1 << 4)     /* DATA[4] */\r
-                | (1 << 5)     /* DATA[5] */\r
-                | (1 << 6)     /* DATA[6] */\r
-                | (0 << 7)     /* DATA[7] */\r
-                | (0 << 8)     /* DATA[8] */\r
-                | (0 << 9)     /* DATA[9] */\r
-                | (0 << 10)    /* DATA[10] */\r
-                | (1 << 11)    /* DATA[11] */\r
-                | (0 << 12)    /* DATA[12] */\r
-                | (1 << 13)    /* DATA[13] */\r
-                | (1 << 14)    /* DATA[14] */\r
-                | (1 << 15)    /* DATA[15] */\r
-                | (0 << 16)    /* DMM SYNC */\r
-                | (1 << 17)    /* DMM CLK */\r
+    dmmREG->PC1 =  1           /* DMM SYNC */\r
+                | (1 << 1)     /* DMM CLK */\r
+                | (1 << 2)     /* DATA[0] */\r
+                | (1 << 3)     /* DATA[1] */\r
+                | (1 << 4)     /* DATA[2] */\r
+                | (1 << 5)     /* DATA[3] */\r
+                | (1 << 6)     /* DATA[4] */\r
+                | (0 << 7)     /* DATA[5] */\r
+                | (0 << 8)     /* DATA[6] */\r
+                | (0 << 9)     /* DATA[7] */\r
+                | (0 << 10)    /* DATA[8] */\r
+                | (1 << 11)    /* DATA[9] */\r
+                | (0 << 12)    /* DATA[10] */\r
+                | (1 << 13)    /* DATA[11] */\r
+                | (1 << 14)    /* DATA[12] */\r
+                | (1 << 15)    /* DATA[13] */\r
+                | (0 << 16)    /* DATA[14] */\r
+                | (1 << 17)    /* DATA[15] */\r
                 | (1 << 18);   /* DMM ENA */\r
 \r
     /** - DMM Port open drain enable */\r
@@ -110,7 +110,7 @@ void dmmInit(void)
                 | (1 << 14)    /* DATA[14] */\r
                 | (1 << 15)    /* DATA[15] */\r
                 | (1 << 16)    /* DMM SYNC */\r
-                | (1 << 17)    /* DMM CLK */\r
+                | (0 << 17)    /* DMM CLK */\r
                 | (1 << 18);   /* DMM ENA */\r
 \r
 \r
@@ -153,7 +153,7 @@ void dmmInit(void)
                 | (1 << 14)    /* DATA[14] */\r
                 | (0 << 15)    /* DATA[15] */\r
                 | (1 << 16)    /* DMM SYNC */\r
-                | (1 << 17)    /* DMM CLK */\r
+                | (0 << 17)    /* DMM CLK */\r
                 | (1 << 18);   /* DMM ENA */\r
 \r
 /* USER CODE BEGIN (3) */\r
index aa0035ada84842088cc62e617f8dbf5bc4cc46aa..5f23ae74fea48b7e3109bdcbc4bba97aa4e81dd6 100644 (file)
@@ -111,6 +111,7 @@ void adcNotification(adcBASE_t *adc, uint32_t group)
                adc->GxFIFORESETCR[1] = 1;\r
        }\r
        /* USER CODE END */\r
+\r
 }\r
 \r
 /* USER CODE BEGIN (12) */\r
@@ -149,6 +150,7 @@ void canMessageNotification(canBASE_t *node, uint32_t messageBox)
        }\r
 \r
 /* USER CODE END */\r
+\r
 }\r
 \r
 /* USER CODE BEGIN (16) */\r
@@ -166,13 +168,12 @@ void gioNotification(int bit)
 /* USER CODE END */\r
 void linNotification(linBASE_t *lin, uint32_t flags)      \r
 {\r
-/*  enter user code and remove the while loop... */\r
-    while(1);\r
 /* USER CODE BEGIN (23) */\r
                if (flags & LIN_ID_INT) {\r
                        xSemaphoreGiveFromISR(linIDReceived, NULL);\r
                }\r
                if (flags & LIN_RX_INT) {\r
+                       lin->FLR |= (1 << 9);\r
                        xSemaphoreGiveFromISR(linMsgReceived, NULL);\r
                }\r
 /* USER CODE END */\r
@@ -213,6 +214,7 @@ void sciNotification(sciBASE_t *sci, uint32_t flags)
                }\r
        }\r
 /* USER CODE END */\r
+\r
 }\r
 \r
 /* USER CODE BEGIN (30) */\r