句柄和指針的使用問題?
句柄和指針的使用經有時會搞不清楚,如下有一個應用,不知是否有問題?
函數的原型如下:
RtStatus_t ddi_rtc_OpenAlarm( AlarmHandle_t* pHandle );
RtStatus_t ddi_rtc_CloseAlarm( AlarmHandle_t handle );
RtStatus_t ddi_rtc_RegisterAlarmCallback( AlarmHandle_t handle,pCallback_t callback,
void* pOpaqueData );
RtStatus_t ddi_rtc_SetAlarmTime( AlarmHandle_t handle,uint32_t absoluteSeconds );
RtStatus_t ddi_rtc_SetAlarmMode( AlarmHandle_t handle,RtcAlarmMode_t mode );
RtStatus_t ddi_rtc_EnableAlarm( AlarmHandle_t handle,bool enable );
我這樣來調用可以嗎?
AlarmHandle_t alarmHandle;
pCallback_t pcallbak;
void *pOpaqueData;
void setAlarm()
{
//Enable the Alarm module;
ddi_alarm_EnableAlarmModule();
//
ddi_rtc_OpenAlarm( &alarmHandle );
ddi_rtc_SetAlarmTime(alarmHandle,60);
ddi_rtc_SetAlarmMode(alarmHandle,ALARM_MODE_BOTH);
ddi_rtc_RegisterAlarmCallback( alarmHandle,&pcallbak,&pOpaqueData );
}
編譯沒有提示有問題,但是實際卻沒有alarm功能?不知是不是我的句柄的用法問題?