1.1 --- a/FutabaMDM166AA.h Thu Feb 05 15:09:48 2015 +0100
1.2 +++ b/FutabaMDM166AA.h Thu Feb 05 22:26:15 2015 +0100
1.3 @@ -35,6 +35,22 @@
1.4 virtual void ShowClock();
1.5 virtual void HideClock();
1.6 virtual bool SupportClock(){return true;}
1.7 + //Icons
1.8 + virtual int IconNetworkCount(){return 4;}
1.9 + virtual int IconEmailCount(){return 2;}
1.10 + virtual int IconMuteCount(){return 1;}
1.11 + virtual int IconVolumeCount(){return 14;} //TODO: What do we do with "VOL."
1.12 + virtual int IconPlayCount(){return 1;}
1.13 + virtual int IconPauseCount(){return 1;}
1.14 + virtual int IconRecordingCount(){return 1;}
1.15 + //
1.16 + virtual void SetIconNetwork(int aIndex, int aStatus);
1.17 + virtual void SetIconEmail(int aIndex, int aStatus);
1.18 + virtual void SetIconMute(int aIndex, int aStatus);
1.19 + virtual void SetIconVolume(int aIndex, int aStatus);
1.20 + virtual void SetIconPlay(int aIndex, int aStatus);
1.21 + virtual void SetIconPause(int aIndex, int aStatus);
1.22 + virtual void SetIconRecording(int aIndex, int aStatus);
1.23
1.24 //From GraphicDisplay
1.25 virtual int WidthInPixels() const {return KMDM166AAWidthInPixels;}
1.26 @@ -66,8 +82,49 @@
1.27 EClockLarge = 0x02
1.28 };
1.29
1.30 + enum TIconId
1.31 + {
1.32 + EIconPlay = 0x00,
1.33 + EIconPause = 0x01,
1.34 + EIconRecording = 0x02,
1.35 + EIconEnvelop = 0x03,
1.36 + EIconAt = 0x04,
1.37 + EIconMute = 0x05,
1.38 + EIconNetworkMast = 0x06,
1.39 + EIconNetworkSignalLow = 0x07,
1.40 + EIconNetworkSignalMid = 0x08,
1.41 + EIconNetworkSignalHigh = 0x09,
1.42 + EIconVolumeLabel = 0x0A,
1.43 + EIconVolumeLevel01 = 0x0B,
1.44 + EIconVolumeLevel02 = 0x0C,
1.45 + EIconVolumeLevel03 = 0x0D,
1.46 + EIconVolumeLevel04 = 0x0E,
1.47 + EIconVolumeLevel05 = 0x0F,
1.48 + EIconVolumeLevel06 = 0x10,
1.49 + EIconVolumeLevel07 = 0x11,
1.50 + EIconVolumeLevel08 = 0x12,
1.51 + EIconVolumeLevel09 = 0x13,
1.52 + EIconVolumeLevel10 = 0x14,
1.53 + EIconVolumeLevel11 = 0x15,
1.54 + EIconVolumeLevel12 = 0x16,
1.55 + EIconVolumeLevel13 = 0x17,
1.56 + EIconVolumeLevel14 = 0x18,
1.57 + EIconFirst = EIconPlay,
1.58 + EIconLast = EIconVolumeLevel14,
1.59 + };
1.60 +
1.61 + enum TIconStatus
1.62 + {
1.63 + EIconOff = 0x00,
1.64 + EIconFaded = 0x01,
1.65 + EIconOn = 0x02
1.66 + };
1.67 +
1.68
1.69 private:
1.70 + //Testing
1.71 + void SetAllIcons(TIconStatus aStatus);
1.72 +
1.73 //Specific to MDM166AA
1.74 //General setting command
1.75 void SendCommandClear();
1.76 @@ -82,6 +139,9 @@
1.77 void SendCommandSetAddressCounter(unsigned char aAddressCounter);
1.78 void SendCommandWriteGraphicData(int aSize, unsigned char* aPixels);
1.79
1.80 + //Icon/Symbol command
1.81 + void SendCommandSymbolControl(TIconId aIconId, TIconStatus aStatus);
1.82 +
1.83 void RequestDeviceId();
1.84 void RequestFirmwareRevision();
1.85 void RequestPowerSupplyStatus();