📄 pim_adaptation.h
字号:
* PARAMETERS
* pEvent [?]
* days [?]
* RETURNS
*
*****************************************************************************/
__inline kal_int32 put_DayOfMonth(IEvent *pEvent, kal_int32 day)
{
pEvent->startTime.nDay = day;
return 0;
}
/*****************************************************************************
* FUNCTION
* put_MonthOfYear
* DESCRIPTION
*
* PARAMETERS
* pEvent [?]
* days [?]
* RETURNS
*
*****************************************************************************/
__inline kal_int32 put_MonthOfYear(IEvent *pEvent, kal_int32 month)
{
pEvent->startTime.nMonth = month;
return 0;
}
/*****************************************************************************
* FUNCTION
* get_Interval
* DESCRIPTION
*
* PARAMETERS
* pEvent [?]
* days [?]
* RETURNS
*
*****************************************************************************/
__inline kal_int32 get_Interval(IEvent *pEvent, kal_int32 *interval)
{
*interval = 1;
return 0;
}
/*****************************************************************************
* FUNCTION
* get_Count
* DESCRIPTION
*
* PARAMETERS
* pEvent [?]
* days [?]
* RETURNS
*
*****************************************************************************/
__inline kal_int32 get_Count(IEvent *pEvent, kal_int32 *count)
{
*count = 0;
return 0;
}
/*======================================================================*/
/*****************************************************************************
* FUNCTION
* getContactRecHandle
* DESCRIPTION
* PARAMETERS
* pContact [?]
* RETURNS
*****************************************************************************/
__inline kal_int32 getContactRecHandle(IContact *pContact)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if (pContact == NULL)
{
return -1;
}
return (pContact->store_index << 12) | pContact->sort_index;
}
/*****************************************************************************
* FUNCTION
* getEventRecHandle
* DESCRIPTION
* PARAMETERS
* pEvent [?]
* RETURNS
*****************************************************************************/
__inline kal_int32 getEventRecHandle(IEvent *pEvent)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if (pEvent == NULL)
{
return -1;
}
return (pEvent->handle << 12) | pEvent->index;
}
/*****************************************************************************
* FUNCTION
* cleanContact
* DESCRIPTION
* PARAMETERS
* pContact [?]
* __dummy__ [?]
* RETURNS
*****************************************************************************/
__inline kal_int32 cleanContact(IContact *pContact, void *__dummy__)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if (pContact == NULL)
{
return -1;
}
memset(pContact, 0, sizeof(IContact));
pContact->sort_index = 0xFFFF;
pContact->store_index = 0xFFFF;
return 0;
}
/*****************************************************************************
* FUNCTION
* cleanEvent
* DESCRIPTION
* PARAMETERS
* pEvent [?]
* __dummy__ [?]
* RETURNS
*****************************************************************************/
__inline kal_int32 cleanEvent(IEvent *pEvent, void *__dummy__)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if (pEvent == NULL)
{
return -1;
}
memset(pEvent, 0, sizeof(IEvent));
pEvent->repeat = ALM_FREQ_ONCE;
return 0;
}
/*****************************************************************************
* FUNCTION
* addContact
* DESCRIPTION
* PARAMETERS
* pContact [out]
* rechandle [out]
* RETURNS
*
*****************************************************************************/
__inline kal_int32 addContact(kal_int32 dbhandle, kal_int32 *rechandle, IContact *pContact)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
kal_int32 error;
kal_uint8 storage = dbhandle - CONTACT_LIST_HANDLE_BASE;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
/* temp solution */
if( app_ucs2_strlen((kal_int8*)pContact->name) == 0 && app_ucs2_strlen((kal_int8*)pContact->number) == 0 )
{
app_asc_str_to_ucs2_str((kal_int8*)pContact->name, (kal_int8*)"No Name");
}
error = jpim_phb_appendEntry(pContact, storage);
if (error != JPIM_SUCCESS)
{
*rechandle = -1;
}
else
{
pContact->sort_index = jpim_phb_getIndexByHandle(JPIM_PHB_SORT_BY_NAME, storage, pContact->store_index);
*rechandle = (pContact->store_index << 12) | pContact->sort_index;
}
return error;
}
/*****************************************************************************
* FUNCTION
* addEvent
* DESCRIPTION
* PARAMETERS
* pEvent [?]
* rechandle [?]
* RETURNS
*****************************************************************************/
__inline kal_int32 addEvent(kal_int32 dbhandle, kal_int32 *rechandle, IEvent *pEvent)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
kal_int32 error;
kal_uint8 type = dbhandle - EVENT_LIST_HANDLE_BASE;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if(app_ucs2_strlen((kal_int8*)pEvent->note) == 0)
{
app_asc_str_to_ucs2_str((kal_int8*)pEvent->note, (kal_int8*)"No Content");
}
error = jpim_evtdb_appendEntry(pEvent, type);
if (error != JPIM_SUCCESS)
{
*rechandle = -1;
}
else
{
pEvent->index = jpim_evtdb_getIndexByHandle(JPIM_EVTDB_SORT_BY_TIME, type, pEvent->handle);
*rechandle = (pEvent->handle << 12) | pEvent->index;
}
return error;
}
/*****************************************************************************
* FUNCTION
* updateContact
* DESCRIPTION
* PARAMETERS
* dbhandle [IN]
* pContact [?]
* rechandle [IN]
* RETURNS
*****************************************************************************/
__inline kal_int32 updateContact(kal_int32 dbhandle, kal_int32 *rechandle, IContact *pContact)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
kal_int32 error;
kal_uint16 store_index = (*rechandle >> 12) & 0xFFF;
// kal_uint16 sort_index = rechandle & 0xFFF;
kal_uint8 storage = dbhandle - CONTACT_LIST_HANDLE_BASE;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
pContact->store_index = store_index;
error = jpim_phb_upddateEntry(pContact);
if (error != JPIM_SUCCESS)
{
*rechandle = -1;
}
else
{
pContact->sort_index = jpim_phb_getIndexByHandle(JPIM_PHB_SORT_BY_NAME, storage, pContact->store_index);
*rechandle = (pContact->store_index << 12) | pContact->sort_index;
}
return error;
}
/*****************************************************************************
* FUNCTION
* updateEvent
* DESCRIPTION
* PARAMETERS
* pEvent [?]
* rechandle [IN]
* RETURNS
*****************************************************************************/
__inline kal_int32 updateEvent(kal_int32 dbhandle, kal_int32 *rechandle, IEvent *pEvent)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
kal_int32 error;
kal_uint16 handle = (*rechandle >> 12) & 0xFFF;
kal_uint8 type = dbhandle - EVENT_LIST_HANDLE_BASE;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
pEvent->handle = handle;
error = jpim_evtdb_upddateEntry(pEvent);
if (error != JPIM_SUCCESS)
{
*rechandle = -1;
}
else
{
pEvent->index = jpim_evtdb_getIndexByHandle(JPIM_EVTDB_SORT_BY_TIME, type, pEvent->handle);
*rechandle = (pEvent->handle << 12) | pEvent->index;
}
return error;
}
/*****************************************************************************
* FUNCTION
* deleteContact
* DESCRIPTION
* PARAMETERS
* rechandle [IN]
* RETURNS
*****************************************************************************/
__inline kal_int32 deleteContact(kal_int32 dbhandle, kal_int32 rechandle)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
kal_int32 error;
kal_uint16 store_index = (rechandle >> 12) & 0xFFF;
// kal_uint16 sort_index = rechandle & 0xFFF;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
error = jpim_phb_deleteEntry(store_index);
return error;
}
/*****************************************************************************
* FUNCTION
* deleteEvent
* DESCRIPTION
* PARAMETERS
* rechandle [IN]
* RETURNS
*****************************************************************************/
__inline kal_int32 deleteEvent(kal_int32 dbhandle, kal_int32 rechandle)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
kal_int32 error;
kal_uint16 handle = (rechandle >> 12) & 0xFFF;
// kal_uint16 index = rechandle & 0xFFF;
/*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -