iMONDisplayWrapper.cpp
author sl
Sun, 16 Mar 2014 19:50:21 +0100
changeset 1 d9a866996670
child 2 558712318e1b
permissions -rw-r--r--
Improved event framework.
Init now properly reporting notification.
     1 //------------------------------------------------------------------------------
     2 #include <windows.h>
     3 #include "iMONDisplayWrapper.h"
     4 #include "IdwApi.h"
     5 //------------------------------------------------------------------------------
     6 IdwApi* pIdwApi = NULL;
     7 //------------------------------------------------------------------------------
     8 BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
     9 {
    10   switch (fdwReason)
    11   {
    12   case DLL_PROCESS_ATTACH:
    13     pIdwApi = new IdwApi(hinstDLL);
    14     break;
    15   case DLL_PROCESS_DETACH:
    16     delete pIdwApi;
    17     break;
    18   }
    19   return TRUE;
    20 }
    21 //------------------------------------------------------------------------------
    22 DSPResult IDW_Init(IDW_INITRESULT* pInitResult)
    23 {
    24   return pIdwApi->Init(pInitResult);
    25 }
    26 //------------------------------------------------------------------------------
    27 DSPResult IDW_Uninit()
    28 {
    29   return pIdwApi->Uninit();
    30 }
    31 //------------------------------------------------------------------------------
    32 DSPResult IDW_IsInited()
    33 {
    34   return pIdwApi->IsInited();
    35 }
    36 //------------------------------------------------------------------------------
    37 DSPResult IDW_IsPluginModeEnabled()
    38 {
    39   return pIdwApi->IsPluginModeEnabled();
    40 }
    41 //------------------------------------------------------------------------------
    42 DSPResult IDW_SetVfdText(LPCWSTR lpszLine1, LPCWSTR lpszLine2)
    43 {
    44 /*
    45 DSPEQDATA eqData;
    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);
    63 */
    64   return pIdwApi->SetVfdText(lpszLine1, lpszLine2);
    65 }
    66 //------------------------------------------------------------------------------
    67 DSPResult IDW_SetVfdEqData(PDSPEQDATA pEqData)
    68 {
    69   return pIdwApi->SetVfdEqData(pEqData);
    70 }
    71 //------------------------------------------------------------------------------
    72 DSPResult IDW_SetLcdText(LPCWSTR lpszLine1)
    73 {
    74   return pIdwApi->SetLcdText(lpszLine1);
    75 }
    76 //------------------------------------------------------------------------------
    77 DSPResult IDW_SetLcdEqData(PDSPEQDATA pEqDataL, PDSPEQDATA pEqDataR)
    78 {
    79   return pIdwApi->SetLcdEqData(pEqDataL, pEqDataR);
    80 }
    81 //------------------------------------------------------------------------------
    82 DSPResult IDW_SetLcdAllIcons(BOOL bOn)
    83 {
    84   return pIdwApi->SetLcdAllIcons(bOn);
    85 }
    86 //------------------------------------------------------------------------------
    87 DSPResult IDW_SetLcdOrangeIcon(BYTE btIconData1, BYTE btIconData2)
    88 {
    89   return pIdwApi->SetLcdOrangeIcon(btIconData1, btIconData2);
    90 }
    91 //------------------------------------------------------------------------------
    92 DSPResult IDW_SetLcdMediaTypeIcon(BYTE btIconData)
    93 {
    94 	return pIdwApi->SetLcdMediaTypeIcon(btIconData);
    95 }
    96 //------------------------------------------------------------------------------
    97 DSPResult IDW_SetLcdSpeakerIcon(BYTE btIconData1, BYTE btIconData2)
    98 {
    99   return pIdwApi->SetLcdSpeakerIcon(btIconData1, btIconData2);
   100 }
   101 //------------------------------------------------------------------------------
   102 DSPResult IDW_SetLcdVideoCodecIcon(BYTE btIconData)
   103 {
   104 	return pIdwApi->SetLcdVideoCodecIcon(btIconData);
   105 }
   106 //------------------------------------------------------------------------------
   107 DSPResult IDW_SetLcdAudioCodecIcon(BYTE btIconData)
   108 {
   109 	return pIdwApi->SetLcdAudioCodecIcon(btIconData);
   110 }
   111 //------------------------------------------------------------------------------
   112 DSPResult IDW_SetLcdAspectRatioIcon(BYTE btIconData)
   113 {
   114 	return pIdwApi->SetLcdAspectRatioIcon(btIconData);
   115 }
   116 //------------------------------------------------------------------------------
   117 DSPResult IDW_SetLcdEtcIcon(BYTE btIconData)
   118 {
   119 	return pIdwApi->SetLcdEtcIcon(btIconData);
   120 }
   121 //------------------------------------------------------------------------------
   122 DSPResult IDW_SetLcdProgress(int nCurPos, int nTotal)
   123 {
   124 	return pIdwApi->SetLcdProgress(nCurPos, nTotal);
   125 }
   126 //------------------------------------------------------------------------------