the error of xdate view by using _time_ticks_to_xdate

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

the error of xdate view by using _time_ticks_to_xdate

Jump to solution
744 Views
artherzhang
Contributor I

Hello, guys, In my project, I use the func of _time_ticks_to_xdate(ticks, xdate) to convert ticks to xdate, and while I output the xdate, such as "info("Current Absolutely Time is %u:%u:%u:%u.", xdate->HOUR, xdate->MIN, xdate->SEC, xdate->MSEC)",the result is 65535:65535:65535:xxxxx. Anyone knows the reason which makes the result? or How to make it ? Please give me a little tip.

0 Kudos
1 Solution
568 Views
danielchen
NXP TechSupport
NXP TechSupport

update the code

    TIME_STRUCT time_mqx;
    DATE_STRUCT date_ptr;
    MQX_TICK_STRUCT tick_time_ptr;
    MQX_XDATE_STRUCT xdate_ptr;
    
    /*_time_get (&time_mqx);
    _time_to_date(&time_mqx, &date_ptr);
    printf("Year:%d, Month:%d, Day:%d\n\r", date_ptr.YEAR, date_ptr.MONTH, date_ptr.DAY);
    */
    
    _time_get_ticks (&tick_time_ptr);
    _time_ticks_to_xdate(&tick_time_ptr, &xdate_ptr);
    printf("Year:%d, Month:%d, Day:%d\n\r", xdate_ptr.YEAR, xdate_ptr.MONTH, xdate_ptr.MDAY);
    
    xdate_ptr.YEAR = 2017;
    xdate_ptr.MONTH = 10;
    xdate_ptr.MDAY = 30;
    _time_xdate_to_ticks(&xdate_ptr, &tick_time_ptr);
    _time_set_ticks (&tick_time_ptr);
    
    xdate_ptr.YEAR = 2017;
    _time_get_ticks (&tick_time_ptr);
    _time_ticks_to_xdate(&tick_time_ptr, &xdate_ptr);
    printf("Year:%d, Month:%d, Day:%d\n\r", xdate_ptr.YEAR, xdate_ptr.MONTH, xdate_ptr.MDAY);

View solution in original post

0 Kudos
2 Replies
568 Views
danielchen
NXP TechSupport
NXP TechSupport

Hi Arther Zhang

Please refer to the following code for more details. 

     TIME_STRUCT time_mqx;      DATE_STRUCT date_ptr;      MQX_TICK_STRUCT tick_time_ptr;     MQX_XDATE_STRUCT xdate_ptr;            /*_time_get (&time_mqx);      _time_to_date(&time_mqx, &date_ptr);      printf("Year:%d, Month:%d, Day:%d\n\r", date_ptr.YEAR, date_ptr.MONTH, date_ptr.DAY);      */            _time_get_ticks (&tick_time_ptr);      _time_ticks_to_xdate(&tick_time_ptr, &xdate_ptr);      printf("Year:%d, Month:%d, Day:%d\n\r", xdate_ptr.YEAR, xdate_ptr.MONTH, xdate_ptr.MDAY);            xdate_ptr.YEAR = 2017;      xdate_ptr.MONTH = 10;      xdate_ptr.MDAY = 30;      _time_xdate_to_ticks(&xdate_ptr, &tick_time_ptr);      _time_set_ticks (&tick_time_ptr);            xdate_ptr.YEAR = 2017;      _time_get_ticks (&tick_time_ptr);      _time_ticks_to_xdate(&tick_time_ptr, &xdate_ptr);      printf("Year:%d, Month:%d, Day:%d\n\r", xdate_ptr.YEAR, xdate_ptr.MONTH, xdate_ptr.MDAY);

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

Have a great day,
Daniel

0 Kudos
569 Views
danielchen
NXP TechSupport
NXP TechSupport

update the code

    TIME_STRUCT time_mqx;
    DATE_STRUCT date_ptr;
    MQX_TICK_STRUCT tick_time_ptr;
    MQX_XDATE_STRUCT xdate_ptr;
    
    /*_time_get (&time_mqx);
    _time_to_date(&time_mqx, &date_ptr);
    printf("Year:%d, Month:%d, Day:%d\n\r", date_ptr.YEAR, date_ptr.MONTH, date_ptr.DAY);
    */
    
    _time_get_ticks (&tick_time_ptr);
    _time_ticks_to_xdate(&tick_time_ptr, &xdate_ptr);
    printf("Year:%d, Month:%d, Day:%d\n\r", xdate_ptr.YEAR, xdate_ptr.MONTH, xdate_ptr.MDAY);
    
    xdate_ptr.YEAR = 2017;
    xdate_ptr.MONTH = 10;
    xdate_ptr.MDAY = 30;
    _time_xdate_to_ticks(&xdate_ptr, &tick_time_ptr);
    _time_set_ticks (&tick_time_ptr);
    
    xdate_ptr.YEAR = 2017;
    _time_get_ticks (&tick_time_ptr);
    _time_ticks_to_xdate(&tick_time_ptr, &xdate_ptr);
    printf("Year:%d, Month:%d, Day:%d\n\r", xdate_ptr.YEAR, xdate_ptr.MONTH, xdate_ptr.MDAY);

0 Kudos