0

私は Windows モバイル 6.0 と Motorola symbol.dll で MC67 に取り組んでいます。

デバイスの赤いライトを点灯する必要があります。私は Motorola の例を見ましたが、それを行う方法を示していないため、symbol.dll で行う方法はないと思います。

それを行う別の方法はありますか?または、MC67 の赤い LED を点灯させる一般的な方法を知っていますか? Motorola Symbol.dll を使用して他のすべてのライトを点灯させることにすでに成功しているため、赤信号で話している

4

2 に答える 2

1

Symbol.Notification 名前空間 (Motorola の EMDK .Net) にクラス LED があります。

私は試していませんが、問題の解決に役立つと思います。

于 2013-08-01T11:50:00.987 に答える
0

WM のすべての LED は、通常、NLED API を使用してアクセスできます。問題は、赤い LED の ID を自分で見つけなければならないことです。

最初に LED の数を取得します。

    NLED_COUNT_INFO cInfo;
memset(&cInfo, 0, sizeof(cInfo));
NLedGetDeviceInfo(NLED_COUNT_INFO_ID, &cInfo);

次に、LED ON/OFF を使用して各 LED ID を確認します (BLINK をサポートするものもあります)。

/*
struct NLED_SETTINGS_INFO
{
UINT    LedNum;                 // @FIELD   LED number, 0 is first LED
INT     OffOnBlink;             // @FIELD   0 == off, 1 == on, 2 == blink
LONG    TotalCycleTime;         // @FIELD   total cycle time of a blink in microseconds
LONG    OnTime;                 // @FIELD   on time of a cycle in microseconds
LONG    OffTime;                // @FIELD   off time of a cycle in microseconds
INT     MetaCycleOn;            // @FIELD   number of on blink cycles
INT     MetaCycleOff;           // @FIELD   number of off blink cycles
};

*/
NLED_SETTINGS_INFO settings; 
memset(&settings, 0, sizeof(settings));
settings.LedNum= id;
/*  0 Off 
    1 On 
    2 Blink */
settings.OffOnBlink= onoff;
settings.TotalCycleTime=1000;
settings.OnTime = 500;
settings.OffTime=500;
settings.MetaCycleOn=5;
settings.MetaCycleOff=5;

if (!NLedSetDevice(NLED_SETTINGS_INFO_ID, &settings))
{
        DEBUGMSG(true,(L"NLedSetDevice(NLED_SETTINGS_INFO_ID) failed"));
}
else
{
        DEBUGMSG(true,(L"NLedSetDevice(NLED_SETTINGS_INFO_ID) success"));
}

PhoneGap には、上記の C API 用の CS インターフェイスがあります: https://github.com/hemisphire/phonegap-winmo/blob/master/NotificationCommand.cs

上記は Motorola だけでなく、すべての WM デバイスで動作します。これは、他のデバイスでは機能しない OEM SDK を使用するよりも一般的なアプローチです。

于 2013-08-02T09:13:55.470 に答える