📄 pim_adaptation.h
字号:
* put_Start
* DESCRIPTION
*
* PARAMETERS
* pEvent [?]
* tempDateVal [IN]
* RETURNS
*
*****************************************************************************/
__inline kal_int32 put_Start(IEvent *pEvent, kal_int64 tempDateVal)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
applib_time_struct tmp_time;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
tempDateVal = tempDateVal / 1000;
applib_dt_utc_sec_2_mytime_ext(tempDateVal, &tmp_time, KAL_TRUE);
applib_dt_utc_to_rtc_with_default_tz(&tmp_time, (applib_time_struct*) (&pEvent->startTime));
return 0;
}
/*****************************************************************************
* FUNCTION
* put_End
* DESCRIPTION
*
* PARAMETERS
* pEvent [?]
* tempDateVal [IN]
* RETURNS
*
*****************************************************************************/
__inline kal_int32 put_End(IEvent *pEvent, kal_int64 tempDateVal)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
applib_time_struct tmp_time;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
tempDateVal = tempDateVal / 1000;
applib_dt_utc_sec_2_mytime_ext(tempDateVal, &tmp_time, KAL_TRUE);
applib_dt_utc_to_rtc_with_default_tz(&tmp_time, (applib_time_struct*) (&pEvent->endTime));
return 0;
}
/*****************************************************************************
* FUNCTION
* put_Summary
* DESCRIPTION
*
* PARAMETERS
* pEvent [?]
* ptempFieldVal [?]
* RETURNS
*
*****************************************************************************/
__inline kal_int32 put_Summary(IEvent *pEvent, kal_char *ptempFieldVal)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
app_ucs2_strncpy((kal_int8*)pEvent->note, (kal_int8*)ptempFieldVal, MAX_TODO_NOTE_LEN-1);
return 0;
}
/*****************************************************************************
* FUNCTION
* put_ReminderSet
* DESCRIPTION
*
* PARAMETERS
* pEvent [?]
* ptempBoolVal [IN]
* RETURNS
*
*****************************************************************************/
__inline kal_int32 put_ReminderSet(IEvent *pEvent, kal_bool ptempBoolVal)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if (ptempBoolVal == KAL_FALSE)
{
pEvent->alarm = KAL_FALSE;
}
else
{
pEvent->alarm = KAL_TRUE;
}
return 0;
}
/*****************************************************************************
* FUNCTION
* put_ReminderBeforeStart
* DESCRIPTION
*
* PARAMETERS
* pEvent [?]
* ptempDateVal [IN]
* RETURNS
*
*****************************************************************************/
__inline kal_int32 put_ReminderBeforeStart(IEvent *pEvent, kal_int32 ptempDateVal)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
return 0;
}
/*===============================================================================*/
/*****************************************************************************
* FUNCTION
* get_RecurrenceType
* DESCRIPTION
*
* PARAMETERS
* pEvent [?]
* recType [?]
* RETURNS
*
*****************************************************************************/
__inline kal_int32 get_RecurrenceType(IEvent *pEvent, kal_int32 *recType)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
switch (pEvent->repeat)
{
case ALM_FREQ_ONCE:
*recType = R_NONE;
break;
case ALM_FREQ_EVERYDAY:
*recType = R_DAILY;
break;
case ALM_FREQ_DAYS:
*recType = R_DAYS;
break;
case ALM_FREQ_WEEKLY:
*recType = R_WEEKLY;
break;
case ALM_FREQ_MONTHLY:
*recType = R_MONTHLY;
break;
case ALM_FREQ_YEARLY:
*recType = R_YEARLY;
break;
default:
*recType = R_NONE;
}
return 0;
}
/*****************************************************************************
* FUNCTION
* get_DayOfMonth
* DESCRIPTION
*
* PARAMETERS
* pEvent [?]
* days [?]
* RETURNS
*
*****************************************************************************/
__inline kal_int32 get_DayOfWeek(IEvent *pEvent, kal_int32 *days)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
kal_int32 tmp = pEvent->days;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
// TODO
// Need check with sophie
*days = 0;
if (tmp & 0x01)
{
(*days) |= R_SUNDAY;
}
if (tmp & 0x02)
{
(*days) |= R_MONDAY;
}
if (tmp & 0x04)
{
(*days) |= R_TUESDAY;
}
if (tmp & 0x08)
{
(*days) |= R_WEDNESDAY;
}
if (tmp & 0x10)
{
(*days) |= R_THURSDAY;
}
if (tmp & 0x20)
{
(*days) |= R_FRIDAY;
}
if (tmp & 0x40)
{
(*days) |= R_SATURDAY;
}
return 0;
}
/*****************************************************************************
* FUNCTION
* put_RecurrenceType
* DESCRIPTION
*
* PARAMETERS
* pEvent [?]
* recType [IN]
* RETURNS
*
*****************************************************************************/
__inline kal_int32 put_RecurrenceType(IEvent *pEvent, kal_int32 recType)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
switch (recType)
{
case R_NONE:
pEvent->repeat = ALM_FREQ_ONCE;
break;
case R_DAILY:
pEvent->repeat = ALM_FREQ_EVERYDAY;
break;
case R_DAYS:
pEvent->repeat = ALM_FREQ_DAYS;
break;
case R_WEEKLY:
pEvent->repeat = ALM_FREQ_WEEKLY;
break;
case R_MONTHLY:
pEvent->repeat = ALM_FREQ_MONTHLY;
break;
case R_YEARLY:
pEvent->repeat = ALM_FREQ_YEARLY;
break;
default:
pEvent->repeat = ALM_FREQ_ONCE;
}
return 0;
}
/*****************************************************************************
* FUNCTION
* put_DayOfMonth
* DESCRIPTION
*
* PARAMETERS
* pEvent [?]
* days [IN]
* RETURNS
*
*****************************************************************************/
__inline kal_int32 put_DayOfWeek(IEvent *pEvent, kal_int32 days)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
pEvent->days = 0;
if (days & R_SUNDAY)
{
pEvent->days |= 0x01;
}
if (days & R_MONDAY)
{
pEvent->days |= 0x02;
}
if (days & R_TUESDAY)
{
pEvent->days |= 0x04;
}
if (days & R_WEDNESDAY)
{
pEvent->days |= 0x08;
}
if (days & R_THURSDAY)
{
pEvent->days |= 0x10;
}
if (days & R_FRIDAY)
{
pEvent->days |= 0x20;
}
if (days & R_SATURDAY)
{
pEvent->days |= 0x40;
}
return 0;
}
/*****************************************************************************
* FUNCTION
* get_DayOfMonth
* DESCRIPTION
*
* PARAMETERS
* pEvent [?]
* days [?]
* RETURNS
*
*****************************************************************************/
__inline kal_int32 get_DayOfMonth(IEvent *pEvent, kal_int32 *day)
{
*day = pEvent->startTime.nDay;
return 0;
}
/*****************************************************************************
* FUNCTION
* get_MonthOfYear
* DESCRIPTION
*
* PARAMETERS
* pEvent [?]
* days [?]
* RETURNS
*
*****************************************************************************/
__inline kal_int32 get_MonthOfYear(IEvent *pEvent, kal_int32 *month)
{
switch( pEvent->startTime.nMonth )
{
case 1: *month = R_JANUARY; break;
case 2: *month = R_FEBRUARY; break;
case 3: *month = R_MARCH; break;
case 4: *month = R_APRIL; break;
case 5: *month = R_MAY; break;
case 6: *month = R_JUNE; break;
case 7: *month = R_JULY; break;
case 8: *month = R_AUGUST; break;
case 9: *month = R_SEPTEMBER; break;
case 10: *month = R_OCTOBER; break;
case 11: *month = R_NOVEMBER; break;
case 12: *month = R_DECEMBER; break;
default:
*month = R_JANUARY; break;
}
return 0;
}
/*****************************************************************************
* FUNCTION
* put_DayOfMonth
* DESCRIPTION
*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -