70 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
/*-----------------------------------------------------------------------------*/
 | 
						|
/* Include Header Files                                                        */
 | 
						|
/*-----------------------------------------------------------------------------*/
 | 
						|
#define __MODULE__    vos_user_util
 | 
						|
#define __DBGLVL__    2 // 0=FATAL, 1=ERR, 2=WRN, 3=UNIT, 4=FUNC, 5=IND, 6=MSG, 7=VALUE, 8=USER
 | 
						|
#define __DBGFLT__    "*"
 | 
						|
#include <kwrap/debug.h>
 | 
						|
#include <kwrap/util.h>
 | 
						|
 | 
						|
#include <unistd.h>
 | 
						|
 | 
						|
/*-----------------------------------------------------------------------------*/
 | 
						|
/* Local Types Declarations                                                    */
 | 
						|
/*-----------------------------------------------------------------------------*/
 | 
						|
#define RTOS_UTIL_INITED_TAG       MAKEFOURCC('R', 'U', 'T', 'L') ///< a key value
 | 
						|
 | 
						|
/*-----------------------------------------------------------------------------*/
 | 
						|
/* Local Global Variables                                                      */
 | 
						|
/*-----------------------------------------------------------------------------*/
 | 
						|
 | 
						|
/*-----------------------------------------------------------------------------*/
 | 
						|
/* Interface Functions                                                         */
 | 
						|
/*-----------------------------------------------------------------------------*/
 | 
						|
void rtos_util_init(void *param)
 | 
						|
{
 | 
						|
	return;
 | 
						|
}
 | 
						|
 | 
						|
void rtos_util_exit(void)
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
int vos_util_msec_to_tick(int msec)
 | 
						|
{
 | 
						|
	if (-1 == msec) {
 | 
						|
		//Assume -1 msec to be used for timeout, return -1 without error messages
 | 
						|
		return -1;
 | 
						|
	} else if (msec < 0) {
 | 
						|
		DBG_ERR("invalid msec %d\r\n", msec);
 | 
						|
		return -1;
 | 
						|
	}
 | 
						|
 | 
						|
	return msec; //return the same msec as tick (Linux user-space Only)
 | 
						|
}
 | 
						|
 | 
						|
void vos_util_delay_ms(int ms)
 | 
						|
{
 | 
						|
	if (ms < 0) {
 | 
						|
		DBG_ERR("Invalid delay %d ms\r\n", ms);
 | 
						|
		return;
 | 
						|
	}
 | 
						|
 | 
						|
	usleep(ms*1000);
 | 
						|
}
 | 
						|
 | 
						|
void vos_util_delay_us(int us)
 | 
						|
{
 | 
						|
	if (us < 0) {
 | 
						|
		DBG_ERR("Invalid delay %d us\r\n", us);
 | 
						|
		return;
 | 
						|
	}
 | 
						|
 | 
						|
	usleep(us);
 | 
						|
}
 | 
						|
 | 
						|
void vos_util_delay_us_polling(int us)
 | 
						|
{
 | 
						|
	DBG_WRN("not supported\r\n");
 | 
						|
	usleep(us);
 | 
						|
} |