IdwTest:Adding support for sending text to VFD.
1 //------------------------------------------------------------------------------
5 //------------------------------------------------------------------------------
6 IdwApi::IdwApi(HINSTANCE hInstance)
7 : m_hInstance(hInstance)
12 //------------------------------------------------------------------------------
16 //------------------------------------------------------------------------------
17 DSPResult IdwApi::Init(IDW_INITRESULT* pInitResult)
20 if (m_nInitCount == 0)
22 m_pIdwThread = new IdwThread(m_hInstance);
23 m_pIdwThread->Start();
26 DSPResult ret = m_pIdwThread->Init(pInitResult);
30 //------------------------------------------------------------------------------
31 DSPResult IdwApi::Uninit()
34 if (m_nInitCount == 0)
37 return DSP_E_NOT_INITED;
39 DSPResult ret = m_pIdwThread->Uninit();
40 if (ret == DSP_SUCCEEDED)
43 if (m_nInitCount == 0)
45 m_pIdwThread->Interrupt();
53 //------------------------------------------------------------------------------
54 DSPResult IdwApi::IsInitialized()
57 if (m_nInitCount == 0)
60 return DSP_S_NOT_INITED;
62 DSPResult ret = m_pIdwThread->IsInitialized();
66 //------------------------------------------------------------------------------
67 DSPResult IdwApi::IsPluginModeEnabled()
70 if (m_nInitCount == 0)
73 return DSP_S_NOT_IN_PLUGIN_MODE;
75 DSPResult ret = m_pIdwThread->IsPluginModeEnabled();
81 Fetch our current status.
82 It's actually just the last notification from iMON.
84 DSPResult IdwApi::GetStatus(IDW_STATUS* aStatus)
87 if (m_nInitCount == 0)
90 return DSP_E_NOT_INITED;
93 DSPResult ret = m_pIdwThread->GetStatus(aStatus);
98 //------------------------------------------------------------------------------
99 DSPResult IdwApi::SetVfdText(LPCWSTR lpszLine1, LPCWSTR lpszLine2)
102 if (m_nInitCount == 0)
105 return DSP_E_NOT_INITED;
107 DSPResult ret = m_pIdwThread->SetVfdText(lpszLine1, lpszLine2);
111 //------------------------------------------------------------------------------
112 DSPResult IdwApi::SetVfdEqData(PDSPEQDATA pEqData)
115 if (m_nInitCount == 0)
118 return DSP_E_NOT_INITED;
120 DSPResult ret = m_pIdwThread->SetVfdEqData(pEqData);
124 //------------------------------------------------------------------------------
125 DSPResult IdwApi::SetLcdText(LPCWSTR lpszLine1)
128 if (m_nInitCount == 0)
131 return DSP_E_NOT_INITED;
133 DSPResult ret = m_pIdwThread->SetLcdText(lpszLine1);
137 //------------------------------------------------------------------------------
138 DSPResult IdwApi::SetLcdEqData(PDSPEQDATA pEqDataL, PDSPEQDATA pEqDataR)
141 if (m_nInitCount == 0)
144 return DSP_E_NOT_INITED;
146 DSPResult ret = m_pIdwThread->SetLcdEqData(pEqDataL, pEqDataR);
150 //------------------------------------------------------------------------------
151 DSPResult IdwApi::SetLcdAllIcons(BOOL bOn)
154 if (m_nInitCount == 0)
157 return DSP_E_NOT_INITED;
159 DSPResult ret = m_pIdwThread->SetLcdAllIcons(bOn);
163 //------------------------------------------------------------------------------
164 DSPResult IdwApi::SetLcdOrangeIcon(BYTE btIconData1, BYTE btIconData2)
167 if (m_nInitCount == 0)
170 return DSP_E_NOT_INITED;
172 DSPResult ret = m_pIdwThread->SetLcdOrangeIcon(btIconData1, btIconData2);
176 //------------------------------------------------------------------------------
177 DSPResult IdwApi::SetLcdMediaTypeIcon(BYTE btIconData)
180 if (m_nInitCount == 0)
183 return DSP_E_NOT_INITED;
185 DSPResult ret = m_pIdwThread->SetLcdMediaTypeIcon(btIconData);
189 //------------------------------------------------------------------------------
190 DSPResult IdwApi::SetLcdSpeakerIcon(BYTE btIconData1, BYTE btIconData2)
193 if (m_nInitCount == 0)
196 return DSP_E_NOT_INITED;
198 DSPResult ret = m_pIdwThread->SetLcdSpeakerIcon(btIconData1, btIconData2);
202 //------------------------------------------------------------------------------
203 DSPResult IdwApi::SetLcdVideoCodecIcon(BYTE btIconData)
206 if (m_nInitCount == 0)
209 return DSP_E_NOT_INITED;
211 DSPResult ret = m_pIdwThread->SetLcdVideoCodecIcon(btIconData);
215 //------------------------------------------------------------------------------
216 DSPResult IdwApi::SetLcdAudioCodecIcon(BYTE btIconData)
219 if (m_nInitCount == 0)
222 return DSP_E_NOT_INITED;
224 DSPResult ret = m_pIdwThread->SetLcdAudioCodecIcon(btIconData);
228 //------------------------------------------------------------------------------
229 DSPResult IdwApi::SetLcdAspectRatioIcon(BYTE btIconData)
232 if (m_nInitCount == 0)
235 return DSP_E_NOT_INITED;
237 DSPResult ret = m_pIdwThread->SetLcdAspectRatioIcon(btIconData);
241 //------------------------------------------------------------------------------
242 DSPResult IdwApi::SetLcdEtcIcon(BYTE btIconData)
245 if (m_nInitCount == 0)
248 return DSP_E_NOT_INITED;
250 DSPResult ret = m_pIdwThread->SetLcdEtcIcon(btIconData);
254 //------------------------------------------------------------------------------
255 DSPResult IdwApi::SetLcdProgress(int nCurPos, int nTotal)
258 if (m_nInitCount == 0)
261 return DSP_E_NOT_INITED;
263 DSPResult ret = m_pIdwThread->SetLcdProgress(nCurPos, nTotal);
267 //------------------------------------------------------------------------------