Code Review
/
apps
/
agl-service-homescreen.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
modify thread
[apps/agl-service-homescreen.git]
/
src
/
homescreen.cpp
diff --git
a/src/homescreen.cpp
b/src/homescreen.cpp
index
b3980b2
..
cff2810
100644
(file)
--- a/
src/homescreen.cpp
+++ b/
src/homescreen.cpp
@@
-41,7
+41,7
@@
const char _keyId[] = "id";
struct hs_handshake {
hs_handshake(int times, int sleep) : m_times(times), m_sleep(sleep) {}
int start(afb_api_t api);
struct hs_handshake {
hs_handshake(int times, int sleep) : m_times(times), m_sleep(sleep) {}
int start(afb_api_t api);
- void handshake_loop(afb_api_t api);
+ void handshake_loop(afb_api_t api
, int times, int sleeps
);
enum HandshakeStatus {
Handshake_Idle = 0,
enum HandshakeStatus {
Handshake_Idle = 0,
@@
-121,7
+121,7
@@
int hs_handshake::start(afb_api_t api)
AFB_NOTICE("start handshake with windowmanager.");
setEventHook(sub_event.c_str(), on_handshake_event);
AFB_NOTICE("start handshake with windowmanager.");
setEventHook(sub_event.c_str(), on_handshake_event);
- std::thread th(&hs_handshake::handshake_loop, this, api);
+ std::thread th(&hs_handshake::handshake_loop, this, api
, m_times, m_sleep
);
th.detach();
return 0;
}
th.detach();
return 0;
}
@@
-136,7
+136,7
@@
int hs_handshake::start(afb_api_t api)
* None
*
*/
* None
*
*/
-void hs_handshake::handshake_loop(afb_api_t api)
+void hs_handshake::handshake_loop(afb_api_t api
, int times, int sleeps
)
{
int count = 0;
do {
{
int count = 0;
do {
@@
-154,9
+154,9
@@
void hs_handshake::handshake_loop(afb_api_t api)
}
++count;
}
++count;
- usleep(
m_sleep
*1000);
- } while(count <
m_
times);
- AFB_NOTICE("handshake over,
count=%d."
, count);
+ usleep(
sleeps
*1000);
+ } while(count < times);
+ AFB_NOTICE("handshake over,
m_times=%d, m_sleep=%d, count=%d.", times, sleeps
, count);
HS_AppRecover::instance()->startRecovery(api);
}
HS_AppRecover::instance()->startRecovery(api);
}