summaryrefslogtreecommitdiffstats
path: root/Master/Embedded Frameworks/prakt1.diff
blob: 5f0dd53ca9b7c953cf4a5f0ce2a773af0a9e117f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
Binärdateien ../FrameworkOrig/Framework/CAdminComponent.o and Framework/CAdminComponent.o sind verschieden.
Binärdateien ../FrameworkOrig/Framework/CBinarySemaphore.o and Framework/CBinarySemaphore.o sind verschieden.
Binärdateien ../FrameworkOrig/Framework/CCdComponent.o and Framework/CCdComponent.o sind verschieden.
Binärdateien ../FrameworkOrig/Framework/CCommQueue.o and Framework/CCommQueue.o sind verschieden.
Binärdateien ../FrameworkOrig/Framework/CComponentContext.o and Framework/CComponentContext.o sind verschieden.
Binärdateien ../FrameworkOrig/Framework/CContext.o and Framework/CContext.o sind verschieden.
Binärdateien ../FrameworkOrig/Framework/CDispatcher.o and Framework/CDispatcher.o sind verschieden.
Binärdateien ../FrameworkOrig/Framework/CFontRenderer.o and Framework/CFontRenderer.o sind verschieden.
Binärdateien ../FrameworkOrig/Framework/CHmiComponent.o and Framework/CHmiComponent.o sind verschieden.
Binärdateien ../FrameworkOrig/Framework/CHmiGLThread.o and Framework/CHmiGLThread.o sind verschieden.
Binärdateien ../FrameworkOrig/Framework/CMainDispatcher.o and Framework/CMainDispatcher.o sind verschieden.
Binärdateien ../FrameworkOrig/Framework/CMaxiComReceiver.o and Framework/CMaxiComReceiver.o sind verschieden.
Binärdateien ../FrameworkOrig/Framework/CMiniComDriver.o and Framework/CMiniComDriver.o sind verschieden.
Binärdateien ../FrameworkOrig/Framework/CMiniCommander.o and Framework/CMiniCommander.o sind verschieden.
Binärdateien ../FrameworkOrig/Framework/CMutex.o and Framework/CMutex.o sind verschieden.
Binärdateien ../FrameworkOrig/Framework/CNaviComponent.o and Framework/CNaviComponent.o sind verschieden.
Binärdateien ../FrameworkOrig/Framework/CThread.o and Framework/CThread.o sind verschieden.
Binärdateien ../FrameworkOrig/Framework/CTunerComponent.o and Framework/CTunerComponent.o sind verschieden.
Binärdateien ../FrameworkOrig/Framework/Framework and Framework/Framework sind verschieden.
Binärdateien ../FrameworkOrig/Framework/main.o and Framework/main.o sind verschieden.
diff -uNr ../FrameworkOrig/Framework/src/components/CAdminComponent.cpp Framework/src/components/CAdminComponent.cpp
--- ../FrameworkOrig/Framework/src/components/CAdminComponent.cpp	2010-04-01 20:58:59.000000000 +0200
+++ Framework/src/components/CAdminComponent.cpp	2010-04-12 10:27:37.000000000 +0200
@@ -107,9 +107,19 @@
 	CMessage msg(CMessage::Key_Event_Type);
 	msg.setSenderID(ADMIN_INDEX);
 	msg.setReceiverID(HMI_INDEX);
-	msg.setOpcode(TUNER_KEY); // z.B. anschalten
+	msg.setOpcode(TUNER_KEY);
 	CContext::getMDispContext().getNormalQueue().add(msg, false); // send out
 
+	sleep(1);  // sleep 1 (3??) second
+	DEBUG_PRINT("====================================================================");
+	DEBUG_PRINT("Sending custom message");
+	CMessage customMsg(CMessage::Internal_App_Type);
+	customMsg.setSenderID(ADMIN_INDEX); // sender: AdminComponent
+	customMsg.setReceiverID(HMI_INDEX); // recv: HMI
+	CContext::getMDispContext().getInternalQueue().add(customMsg, false); // send out: put message in internal queue of Main Dispatch Thread (process)
+	DEBUG_PRINT("custom message is out");
+	DEBUG_PRINT("====================================================================");
+
 	/*
 	 * zyklisch (3x) Dummy -Events an alle weiteren Komponenten versenden
 	 */
diff -uNr ../FrameworkOrig/Framework/src/components/CHmiComponent.cpp Framework/src/components/CHmiComponent.cpp
--- ../FrameworkOrig/Framework/src/components/CHmiComponent.cpp	2010-04-01 19:23:12.000000000 +0200
+++ Framework/src/components/CHmiComponent.cpp	2010-04-12 10:31:04.000000000 +0200
@@ -39,6 +39,11 @@
 			handleKeyEvent(msg);
 			break;
 		}
+		case CMessage::Internal_App_Type:
+		{
+			handleInternalMessage(msg);
+			break;
+		}
 		default:
 		{
 			DEBUG_PRINT(" no match found ");
@@ -78,3 +83,7 @@
 		break;
 	}
 }
+
+void CHmiComponent::handleInternalMessage(const CMessage& msg) {
+	DEBUG_PRINT("handling internal message");
+}
diff -uNr ../FrameworkOrig/Framework/src/components/CHmiComponent.h Framework/src/components/CHmiComponent.h
--- ../FrameworkOrig/Framework/src/components/CHmiComponent.h	2010-04-01 21:00:27.000000000 +0200
+++ Framework/src/components/CHmiComponent.h	2010-04-12 10:27:07.000000000 +0200
@@ -106,6 +106,7 @@
    virtual void handleMessage(const CMessage& msg);
 
    void handleKeyEvent(const CMessage& msg); // opcode, param
+   void handleInternalMessage(const CMessage& msg); // handle internal messages
 
  private:
    CComponentContext& mContext;