generated from Template/H563ZI-HAL-CMake-Template
	
		
			
				
	
	
		
			95 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			95 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /**************************************************************************/
 | |
| /*                                                                        */
 | |
| /*       Copyright (c) Microsoft Corporation. All rights reserved.        */
 | |
| /*                                                                        */
 | |
| /*       This software is licensed under the Microsoft Software License   */
 | |
| /*       Terms for Microsoft Azure RTOS. Full text of the license can be  */
 | |
| /*       found in the LICENSE file at https://aka.ms/AzureRTOS_EULA       */
 | |
| /*       and in the root directory of this software.                      */
 | |
| /*                                                                        */
 | |
| /**************************************************************************/
 | |
| 
 | |
| 
 | |
| /**************************************************************************/
 | |
| /**************************************************************************/
 | |
| /**                                                                       */
 | |
| /** ThreadX Component                                                     */
 | |
| /**                                                                       */
 | |
| /**   Timer                                                               */
 | |
| /**                                                                       */
 | |
| /**************************************************************************/
 | |
| /**************************************************************************/
 | |
| 
 | |
| #define TX_SOURCE_CODE
 | |
| 
 | |
| 
 | |
| /* Include necessary system files.  */
 | |
| 
 | |
| #include "tx_api.h"
 | |
| #include "tx_trace.h"
 | |
| #include "tx_timer.h"
 | |
| 
 | |
| 
 | |
| /**************************************************************************/
 | |
| /*                                                                        */
 | |
| /*  FUNCTION                                               RELEASE        */
 | |
| /*                                                                        */
 | |
| /*    _tx_time_set                                        PORTABLE C      */
 | |
| /*                                                           6.1          */
 | |
| /*  AUTHOR                                                                */
 | |
| /*                                                                        */
 | |
| /*    William E. Lamie, Microsoft Corporation                             */
 | |
| /*                                                                        */
 | |
| /*  DESCRIPTION                                                           */
 | |
| /*                                                                        */
 | |
| /*    This function modifies the internal, free-running, system clock     */
 | |
| /*    as specified by the caller.                                         */
 | |
| /*                                                                        */
 | |
| /*  INPUT                                                                 */
 | |
| /*                                                                        */
 | |
| /*    new_time                              New time value                */
 | |
| /*                                                                        */
 | |
| /*  OUTPUT                                                                */
 | |
| /*                                                                        */
 | |
| /*    None                                                                */
 | |
| /*                                                                        */
 | |
| /*  CALLS                                                                 */
 | |
| /*                                                                        */
 | |
| /*    None                                                                */
 | |
| /*                                                                        */
 | |
| /*  CALLED BY                                                             */
 | |
| /*                                                                        */
 | |
| /*    Application Code                                                    */
 | |
| /*                                                                        */
 | |
| /*  RELEASE HISTORY                                                       */
 | |
| /*                                                                        */
 | |
| /*    DATE              NAME                      DESCRIPTION             */
 | |
| /*                                                                        */
 | |
| /*  05-19-2020     William E. Lamie         Initial Version 6.0           */
 | |
| /*  09-30-2020     Yuxin Zhou               Modified comment(s),          */
 | |
| /*                                            resulting in version 6.1    */
 | |
| /*                                                                        */
 | |
| /**************************************************************************/
 | |
| VOID  _tx_time_set(ULONG new_time)
 | |
| {
 | |
| 
 | |
| TX_INTERRUPT_SAVE_AREA
 | |
| 
 | |
| 
 | |
|     /* Disable interrupts.  */
 | |
|     TX_DISABLE
 | |
| 
 | |
|     /* If trace is enabled, insert this event into the trace buffer.  */
 | |
|     TX_TRACE_IN_LINE_INSERT(TX_TRACE_TIME_SET, TX_ULONG_TO_POINTER_CONVERT(new_time), 0, 0, 0, TX_TRACE_TIME_EVENTS)
 | |
| 
 | |
|     /* Log this kernel call.  */
 | |
|     TX_EL_TIME_SET_INSERT
 | |
| 
 | |
|     /* Set the system clock time.  */
 | |
|     _tx_timer_system_clock =  new_time;
 | |
| 
 | |
|     /* Restore interrupts.  */
 | |
|     TX_RESTORE
 | |
| }
 | |
| 
 |