📄 alarm.cpp
字号:
// Alarm.cpp: implementation of the CAlarm class.
//
//////////////////////////////////////////////////////////////////////
#include "MdaAudioSamplePlayer.h"
#include "Alarm.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
_LIT(KSoundSampleFile, "C:\\System\\Apps\\Sound\\play.wav");
CAlarm::CAlarm( )
{
}
CAlarm::~CAlarm()
{
delete iMdaAudioPlayerUtility;
iMdaAudioPlayerUtility = NULL;
}
void CAlarm::UpdateClock(TTime aTime)
{
TDateTime dt1 = iAlarmTime.DateTime();
TDateTime dt2 = aTime.DateTime();
if(dt1.Hour() == dt2.Hour() &&
dt1.Minute() == dt2.Minute() && dt2.Second() == 0)
DoAlarm();
}
CAlarm * CAlarm::NewLC()
{
CAlarm *self = new (ELeave) CAlarm();
CleanupStack::PushL(self);
self->ConstructL();
return self;
}
CAlarm * CAlarm::NewL()
{
CAlarm *self = CAlarm::NewLC();
CleanupStack::Pop();
return self;
}
void CAlarm::ConstructL()
{
iMdaAudioPlayerUtility = CMdaAudioPlayerUtility::NewFilePlayerL(KSoundSampleFile, *this);
}
void CAlarm::DoAlarm()
{
iMdaAudioPlayerUtility->Play();
}
void CAlarm::SetAlarmTime(TTime aTime)
{
iAlarmTime = aTime;
}
void CAlarm::MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& /*aDuration*/)
{
iState = aError ? ENotReady : EReadyToPlay;
}
void CAlarm::MapcPlayComplete(TInt aError)
{
iState = aError ? ENotReady : EReadyToPlay;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -