summaryrefslogtreecommitdiff
path: root/tvapi/android/tv/CTv.cpp (plain)
blob: cdfc52b4a2517128ec6759fbe740af738f7b3412
1#include <utils/Log.h>
2#include "CTv.h"
3#include "../include/tvcmd.h"
4
5CTv::CTv() {
6 mpObserver = NULL;
7 tv = Tv::connect();
8 tv->setListener(this);
9}
10
11CTv::~CTv() {
12 tv.clear();
13}
14
15int CTv::setTvObserver ( TvIObserver *ob )
16{
17 mpObserver = ob;
18 return 0;
19}
20
21void 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
30int 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
39int 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
48int 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
58int 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
68int 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
78int 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
88int 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
97int 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