Improved event framework.
Init now properly reporting notification.
1 //------------------------------------------------------------------------------
3 #include "iMONDisplayWrapper.h"
5 //------------------------------------------------------------------------------
6 IdwApi* pIdwApi = NULL;
7 //------------------------------------------------------------------------------
8 BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
12 case DLL_PROCESS_ATTACH:
13 pIdwApi = new IdwApi(hinstDLL);
15 case DLL_PROCESS_DETACH:
21 //------------------------------------------------------------------------------
22 DSPResult IDW_Init(IDW_INITRESULT* pInitResult)
24 return pIdwApi->Init(pInitResult);
26 //------------------------------------------------------------------------------
27 DSPResult IDW_Uninit()
29 return pIdwApi->Uninit();
31 //------------------------------------------------------------------------------
32 DSPResult IDW_IsInited()
34 return pIdwApi->IsInited();
36 //------------------------------------------------------------------------------
37 DSPResult IDW_IsPluginModeEnabled()
39 return pIdwApi->IsPluginModeEnabled();
41 //------------------------------------------------------------------------------
42 DSPResult IDW_SetVfdText(LPCWSTR lpszLine1, LPCWSTR lpszLine2)
46 eqData.BandData[0] = 100;
47 eqData.BandData[1] = 90;
48 eqData.BandData[2] = 80;
49 eqData.BandData[3] = 70;
50 eqData.BandData[4] = 60;
51 eqData.BandData[5] = 50;
52 eqData.BandData[6] = 40;
53 eqData.BandData[7] = 30;
54 eqData.BandData[8] = 30;
55 eqData.BandData[9] = 40;
56 eqData.BandData[10] = 50;
57 eqData.BandData[11] = 60;
58 eqData.BandData[12] = 70;
59 eqData.BandData[13] = 80;
60 eqData.BandData[14] = 90;
61 eqData.BandData[15] = 100;
62 return pIdwApi->SetVfdEqData(&eqData);
64 return pIdwApi->SetVfdText(lpszLine1, lpszLine2);
66 //------------------------------------------------------------------------------
67 DSPResult IDW_SetVfdEqData(PDSPEQDATA pEqData)
69 return pIdwApi->SetVfdEqData(pEqData);
71 //------------------------------------------------------------------------------
72 DSPResult IDW_SetLcdText(LPCWSTR lpszLine1)
74 return pIdwApi->SetLcdText(lpszLine1);
76 //------------------------------------------------------------------------------
77 DSPResult IDW_SetLcdEqData(PDSPEQDATA pEqDataL, PDSPEQDATA pEqDataR)
79 return pIdwApi->SetLcdEqData(pEqDataL, pEqDataR);
81 //------------------------------------------------------------------------------
82 DSPResult IDW_SetLcdAllIcons(BOOL bOn)
84 return pIdwApi->SetLcdAllIcons(bOn);
86 //------------------------------------------------------------------------------
87 DSPResult IDW_SetLcdOrangeIcon(BYTE btIconData1, BYTE btIconData2)
89 return pIdwApi->SetLcdOrangeIcon(btIconData1, btIconData2);
91 //------------------------------------------------------------------------------
92 DSPResult IDW_SetLcdMediaTypeIcon(BYTE btIconData)
94 return pIdwApi->SetLcdMediaTypeIcon(btIconData);
96 //------------------------------------------------------------------------------
97 DSPResult IDW_SetLcdSpeakerIcon(BYTE btIconData1, BYTE btIconData2)
99 return pIdwApi->SetLcdSpeakerIcon(btIconData1, btIconData2);
101 //------------------------------------------------------------------------------
102 DSPResult IDW_SetLcdVideoCodecIcon(BYTE btIconData)
104 return pIdwApi->SetLcdVideoCodecIcon(btIconData);
106 //------------------------------------------------------------------------------
107 DSPResult IDW_SetLcdAudioCodecIcon(BYTE btIconData)
109 return pIdwApi->SetLcdAudioCodecIcon(btIconData);
111 //------------------------------------------------------------------------------
112 DSPResult IDW_SetLcdAspectRatioIcon(BYTE btIconData)
114 return pIdwApi->SetLcdAspectRatioIcon(btIconData);
116 //------------------------------------------------------------------------------
117 DSPResult IDW_SetLcdEtcIcon(BYTE btIconData)
119 return pIdwApi->SetLcdEtcIcon(btIconData);
121 //------------------------------------------------------------------------------
122 DSPResult IDW_SetLcdProgress(int nCurPos, int nTotal)
124 return pIdwApi->SetLcdProgress(nCurPos, nTotal);
126 //------------------------------------------------------------------------------