FutabaMDM166AA.h
changeset 31 0a2b658e0d56
parent 30 7f649078cb52
child 32 2c844ef1ff4b
     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();