Macros
[Contacts Data Model]


Defines

#define ALP_CONTACTS_DML_GET_DAY(x)   ( x & 0x1F )
#define ALP_CONTACTS_DML_GET_MONTH(x)   (((((uint32_t) x) >> 5 ) & 0xF) - 1)
#define ALP_CONTACTS_DML_GET_YEAR(x)   ((((uint32_t) x) >> 9 ) & 0x007FFFFF)
#define ALP_CONTACTS_DML_SET_DAY(x, day)   (x = ((((uint32_t) x) & 0xFFFFFFE0) | ( day & 0x1F )))
#define ALP_CONTACTS_DML_SET_MONTH(x, month)   (x = ((((uint32_t) x) & 0xFFFFFE1F) | (( (month+1) & 0xF ) << 5 )))
#define ALP_CONTACTS_DML_SET_YEAR(x, year)   (x = ((((uint32_t) x) & 0x000001FF) | (( year & 0x7FFFFF) << 9 )))


Define Documentation

#define ALP_CONTACTS_DML_GET_DAY  )     ( x & 0x1F )
 

#define ALP_CONTACTS_DML_GET_MONTH  )     (((((uint32_t) x) >> 5 ) & 0xF) - 1)
 

Used for picking apart and setting birthday and anniversary dates. Months are 0 - 11, days are 1-31 and years are positive starting with 0.

#define ALP_CONTACTS_DML_GET_YEAR  )     ((((uint32_t) x) >> 9 ) & 0x007FFFFF)
 

#define ALP_CONTACTS_DML_SET_DAY x,
day   )     (x = ((((uint32_t) x) & 0xFFFFFFE0) | ( day & 0x1F )))
 

#define ALP_CONTACTS_DML_SET_MONTH x,
month   )     (x = ((((uint32_t) x) & 0xFFFFFE1F) | (( (month+1) & 0xF ) << 5 )))
 

#define ALP_CONTACTS_DML_SET_YEAR x,
year   )     (x = ((((uint32_t) x) & 0x000001FF) | (( year & 0x7FFFFF) << 9 )))
 


Generated on Wed Jul 30 07:06:42 2008 by Doxygen 1.4.6 for ALP SDK + Hiker Documentation

Copyright © 1999-2008 ACCESS CO., LTD. All rights reserved.