Bladeren bron

operate Data Header Source 추가 /CRC 추가 / CRC16 -> CRC 이름변경

박영준 5 jaren geleden
bovenliggende
commit
a6928e8992
7 gewijzigde bestanden met toevoegingen van 274 en 200 verwijderingen
  1. 196 196
      .cproject
  2. 2 2
      .settings/language.settings.xml
  3. 61 0
      Bluecell_Inc/Bluecell_operate.h
  4. 0 0
      Bluecell_Inc/CRC.h
  5. 13 0
      Bluecell_Src/Bluecell_operate.c
  6. 1 1
      Bluecell_Src/CRC16.c
  7. 1 1
      Src/main.c

File diff suppressed because it is too large
+ 196 - 196
.cproject


+ 2 - 2
.settings/language.settings.xml

@@ -4,7 +4,7 @@
4 4
 		<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
5 5
 			<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
6 6
 			<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
7
-			<provider class="com.atollic.truestudio.mbs.GCCSpecsDetectorAtollicArm" console="false" env-hash="812862735599743217" id="com.atollic.truestudio.mbs.provider" keep-relative-paths="false" name="Atollic ARM Tools Language Settings" parameter="${COMMAND} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
7
+			<provider class="com.atollic.truestudio.mbs.GCCSpecsDetectorAtollicArm" console="false" env-hash="-596634092969854633" id="com.atollic.truestudio.mbs.provider" keep-relative-paths="false" name="Atollic ARM Tools Language Settings" parameter="${COMMAND} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
8 8
 				<language-scope id="org.eclipse.cdt.core.gcc"/>
9 9
 				<language-scope id="org.eclipse.cdt.core.g++"/>
10 10
 			</provider>
@@ -14,7 +14,7 @@
14 14
 		<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
15 15
 			<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
16 16
 			<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
17
-			<provider class="com.atollic.truestudio.mbs.GCCSpecsDetectorAtollicArm" console="false" env-hash="812862735599743217" id="com.atollic.truestudio.mbs.provider" keep-relative-paths="false" name="Atollic ARM Tools Language Settings" parameter="${COMMAND} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
17
+			<provider class="com.atollic.truestudio.mbs.GCCSpecsDetectorAtollicArm" console="false" env-hash="-596634092969854633" id="com.atollic.truestudio.mbs.provider" keep-relative-paths="false" name="Atollic ARM Tools Language Settings" parameter="${COMMAND} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
18 18
 				<language-scope id="org.eclipse.cdt.core.gcc"/>
19 19
 				<language-scope id="org.eclipse.cdt.core.g++"/>
20 20
 			</provider>

+ 61 - 0
Bluecell_Inc/Bluecell_operate.h

@@ -0,0 +1,61 @@
1
+/*
2
+ * Bluecell_operate.h
3
+ *
4
+ *  Created on: 2020. 4. 3.
5
+ *      Author: YJ
6
+ */
7
+
8
+#ifndef BLUECELL_OPERATE_H_
9
+#define BLUECELL_OPERATE_H_
10
+
11
+
12
+#include <stdbool.h>
13
+#include "Bluecell_operate.h"
14
+/*
15
+SYN
16
+Sub-UID
17
+R-Code
18
+TR-ID
19
+Seq-Num
20
+TTL
21
+Time
22
+오류 응답
23
+CMD
24
+Length
25
+Header Checksum
26
+SUB-DATA
27
+SUB-DATA-CRC
28
+ETX
29
+ */
30
+
31
+
32
+/*
33
+ *
34
+0	80	전체 상태 조회	모든 AID 항목에 대한 상태 요청 및 응답 (요청 Frame의 SUB-DATA 는 길이는 0)
35
+1	81	제어 요청	제어 요청의 REQ는 0x01 이고 응답은 전체 데이터 상태를 응답
36
+
37
+10	90	Download Notification	다운로드 통지
38
+11	91	Download Data	다운로드 data
39
+12	92	Download Confirm	다운로드 확인
40
+13	93	Download Complete	Download Complete Command
41
+14	94	System-Reboot	System Rebooting Command
42
+
43
+40	C0	테이블 조회 및 응답
44
+41	C1	테이블 설정 및 응답
45
+
46
+ *
47
+ *
48
+ */
49
+typedef enum{
50
+	AllDataReq = 0,      // -> Response 80
51
+	DataCtrlReq,		 // -> Response 81
52
+	DownNotification,    // -> Response 90
53
+	DownData,            // -> Response 91
54
+	DownConfirm ,        // -> Response 92
55
+	DownComplete,        // -> Response 93
56
+	SystemReboot,        // -> Response 94
57
+
58
+	TableDataReq = 40,
59
+
60
+};
61
+#endif /* BLUECELL_OPERATE_H_ */

Bluecell_Inc/CRC16.h → Bluecell_Inc/CRC.h


+ 13 - 0
Bluecell_Src/Bluecell_operate.c

@@ -0,0 +1,13 @@
1
+#include "main.h"
2
+#include "Bluecell_operate.h"
3
+
4
+
5
+bool Bluecell_Operate(uint8_t* data){
6
+	uint8_t datatype = 0;
7
+	switch(datatype){
8
+	case 0: break;
9
+
10
+	}
11
+	return true;
12
+
13
+}

+ 1 - 1
Bluecell_Src/CRC16.c

@@ -8,7 +8,7 @@
8 8
 /*---------------------------------------------------------------------------------------*/
9 9
 /*									CRC16	TABLE						    			 */
10 10
 /*---------------------------------------------------------------------------------------*/
11
-#include "CRC16.h"
11
+#include <CRC.h>
12 12
 const unsigned short Table_CRC16[]  = {
13 13
 	0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7,
14 14
 	0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef,

+ 1 - 1
Src/main.c

@@ -127,7 +127,7 @@ int main(void)
127 127
   while(!(HAL_ADCEx_Calibration_Start(&hadc3)==HAL_OK));
128 128
   PE43711_PinInit();
129 129
   HAL_ADC_Start_DMA(&hadc1, (uint32_t*)ADCvalue, 3);
130
-  HAL_ADC_Start_DMA(&hadc2, (uint32_t*)ADCvalue, 5);
130
+  HAL_ADC_Start_DMA(&hadc3, (uint32_t*)ADCvalue, 5);
131 131
   /* USER CODE END 2 */
132 132
  
133 133