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;
|