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