blob: cdfc52b4a2517128ec6759fbe740af738f7b3412
1 | #include <utils/Log.h> |
2 | #include "CTv.h" |
3 | #include "../include/tvcmd.h" |
4 | |
5 | CTv::CTv() { |
6 | mpObserver = NULL; |
7 | tv = Tv::connect(); |
8 | tv->setListener(this); |
9 | } |
10 | |
11 | CTv::~CTv() { |
12 | tv.clear(); |
13 | } |
14 | |
15 | int CTv::setTvObserver ( TvIObserver *ob ) |
16 | { |
17 | mpObserver = ob; |
18 | return 0; |
19 | } |
20 | |
21 | void CTv::notify(int32_t msgType, const Parcel &p) |
22 | { |
23 | ALOGD("CTv-------notify-------"); |
24 | //if(mpObserver) |
25 | //mpObserver->onTvEvent(msgType, p); |
26 | if (mpObserver != NULL) |
27 | mpObserver->onTvEvent(msgType, p); |
28 | } |
29 | |
30 | int CTv::StartTv() |
31 | { |
32 | Parcel p, r; |
33 | p.writeInt32(START_TV); |
34 | tv->processCmd(p, &r); |
35 | int ret = r.readInt32(); |
36 | return ret; |
37 | } |
38 | |
39 | int CTv::StopTv() |
40 | { |
41 | Parcel p, r; |
42 | p.writeInt32(STOP_TV); |
43 | tv->processCmd(p, &r); |
44 | int ret = r.readInt32(); |
45 | return ret; |
46 | } |
47 | |
48 | int CTv::SwitchSourceInput(tv_source_input_t source_input) |
49 | { |
50 | Parcel p, r; |
51 | p.writeInt32(SET_SOURCE_INPUT); |
52 | p.writeInt32(source_input); |
53 | tv->processCmd(p, &r); |
54 | int ret = r.readInt32(); |
55 | return ret; |
56 | } |
57 | |
58 | int CTv::DoSuspend(int type) |
59 | { |
60 | Parcel p, r; |
61 | p.writeInt32(DO_SUSPEND); |
62 | p.writeInt32(type); |
63 | tv->processCmd(p, &r); |
64 | int ret = r.readInt32(); |
65 | return ret; |
66 | } |
67 | |
68 | int CTv::DoResume(int type) |
69 | { |
70 | Parcel p, r; |
71 | p.writeInt32(DO_RESUME); |
72 | p.writeInt32(type); |
73 | tv->processCmd(p, &r); |
74 | int ret = r.readInt32(); |
75 | return ret; |
76 | } |
77 | |
78 | int CTv::GetSourceConnectStatus(tv_source_input_t source_input) |
79 | { |
80 | Parcel p, r; |
81 | p.writeInt32(GET_SOURCE_CONNECT_STATUS); |
82 | p.writeInt32(source_input); |
83 | tv->processCmd(p, &r); |
84 | int ret = r.readInt32(); |
85 | return ret; |
86 | } |
87 | |
88 | int CTv::GetCurrentSourceInput() |
89 | { |
90 | Parcel p, r; |
91 | p.writeInt32(SSM_READ_SOURCE_INPUT); |
92 | tv->processCmd(p, &r); |
93 | int ret = r.readInt32(); |
94 | return ret; |
95 | } |
96 | |
97 | int CTv::GetHdmiAvHotplugDetectOnoff() |
98 | { |
99 | Parcel p, r; |
100 | p.writeInt32(HDMIAV_HOTPLUGDETECT_ONOFF); |
101 | tv->processCmd(p, &r); |
102 | int ret = r.readInt32(); |
103 | return ret; |
104 | } |
105 |