示例#1
0
	const char * cPlugs::Name (unsigned int h) {
		if (!h) return "CORE";
		if (h<3) return _sprintf("___BC%u",h-1);
		int pos=FindID(h);
		if (pos>=0) return Plug[pos].name.c_str();
		else return _sprintf("%#.4x",h);
	}
示例#2
0
文件: misc.c 项目: axelmuhr/Helios-NG
FloatCon *int_to_real(int32 n, int32 u, SET_BITMAP m)
{   char s[20];
    /* there must be better ways - e.g. fltrep_itod in fltrep.c ??       */
    /* The use of sprintf/real_of_string ensures that the floatcon that  */
    /* is generated has a sensible string attached to it so leave this   */
    /* code alone - it works quite well enough.                          */
    if (u) _sprintf(s, "%lu.0", (long)n);
    else _sprintf(s, "%ld.0", (long)n);
    return real_of_string(s,m);
}
示例#3
0
文件: debug.cpp 项目: roxygen/maid2
std::string DebugStringD3D10( const D3D10_BUFFER_DESC& desc )
{
    std::string ret;

    ret += _sprintf( " ByteWidth:%0d", desc.ByteWidth );
    ret += _sprintf( " Usage:%s", DebugStringD3D10(desc.Usage).c_str() );
    ret += _sprintf( " BindFlags:%s", DebugStringD3D10((D3D10_BIND_FLAG)desc.BindFlags).c_str() );
    ret += _sprintf( " CPUAccessFlags:%s", DebugStringD3D10((D3D10_CPU_ACCESS_FLAG)desc.CPUAccessFlags).c_str() );
    ret += _sprintf( " MiscFlags:%s", DebugStringD3D10((D3D10_RESOURCE_MISC_FLAG)desc.MiscFlags).c_str() );

    return ret;
}
示例#4
0
文件: debug.cpp 项目: roxygen/maid2
std::string DebugStringD3D10( const D3D10_SUBRESOURCE_DATA* desc )
{
    if( desc==NULL ) {
        return "NULL";
    }
    std::string ret;

    ret += _sprintf( " pSysMem:%0x", desc->pSysMem );
    ret += _sprintf( " SysMemPitch:%0d", desc->SysMemPitch );
    ret += _sprintf( " SysMemSlicePitch:%0d", desc->SysMemSlicePitch );

    return ret;
}
示例#5
0
文件: debug.cpp 项目: roxygen/maid2
std::string DebugStringD3D10( D3D10_MAP type )
{
    std::string ret;

    switch( type )
    {
    case D3D10_MAP_READ:          {
        ret = "READ";
    }
    break;
    case D3D10_MAP_WRITE:         {
        ret = "WRITE";
    }
    break;
    case D3D10_MAP_READ_WRITE:    {
        ret = "READ_WRITE";
    }
    break;
    case D3D10_MAP_WRITE_DISCARD: {
        ret = "WRITE_DISCARD";
    }
    break;
    case D3D10_MAP_WRITE_NO_OVERWRITE: {
        ret = "WRITE_NO_OVERWRITE";
    }
    break;
    }
    ret += _sprintf( "(%0x)", type );

    return ret;
}
示例#6
0
文件: misc.c 项目: axelmuhr/Helios-NG
void syserr(syserr_message_type errorcode, ...)
{
    va_list a;
#ifdef NUMERIC_SYSERR_CODES
    char s[48];
/*
 * syserr codes are listed in the file errors.h, and are just
 * numeric to save space in the compiler.  Furthermore at present the
 * extra args are treated by printing two of them as hex values -
 * if less than two args were passed this will display junk!
 */
    _sprintf(s, "maintainer-info(errors.h,%d,%%.8x,%%.8x)", errorcode);
#else
    char *s = errorcode;
#endif
    announce(misc_message_fatal_internal, curlex.fl.l);
    va_start(a, errorcode);
    sstart_string_char(s); ssuperrprintf(a);
    va_end(a);
    errprintf("\n");
    switch (syserr_behaviour)
    {   case 1: return;         /* Try to go on with compilation */
        case 2: abort();        /* hard stop - would like diagnostics */
                break;
        default:                /* stop tolerably quietly and tidily */
                va_start(a, errorcode);
                superrprintf(misc_disaster_banner, a);  /* no escapes */
                va_end(a);
                compile_abort(0);
                break;
    }
    exit(EXIT_syserr);
}
示例#7
0
文件: debug.cpp 项目: roxygen/maid2
std::string DebugStringD3D10( D3D10_BIND_FLAG flag )
{
    std::string ret;

    if( IsFlag(flag,D3D10_BIND_VERTEX_BUFFER   ) ) {
        ret+="+VERTEX_BUFFER";
    }
    if( IsFlag(flag,D3D10_BIND_INDEX_BUFFER    ) ) {
        ret+="+INDEX_BUFFER";
    }
    if( IsFlag(flag,D3D10_BIND_CONSTANT_BUFFER ) ) {
        ret+="+CONSTANT_BUFFER";
    }
    if( IsFlag(flag,D3D10_BIND_SHADER_RESOURCE ) ) {
        ret+="+SHADER_RESOURCE";
    }
    if( IsFlag(flag,D3D10_BIND_STREAM_OUTPUT   ) ) {
        ret+="+STREAM_OUTPUT";
    }
    if( IsFlag(flag,D3D10_BIND_RENDER_TARGET   ) ) {
        ret+="+RENDER_TARGET";
    }
    if( IsFlag(flag,D3D10_BIND_DEPTH_STENCIL   ) ) {
        ret+="+DEPTH_STENCIL";
    }

    ret += _sprintf( "(%0x)", flag );

    return ret;
}
示例#8
0
文件: debug.cpp 项目: roxygen/maid2
std::string DebugStringD3D10( D3D10_USAGE usage )
{
    std::string ret;

    switch( usage )
    {
    case D3D10_USAGE_DEFAULT:   {
        ret = "DEFAULT";
    }
    break;
    case D3D10_USAGE_IMMUTABLE: {
        ret = "IMMUTABLE";
    }
    break;
    case D3D10_USAGE_DYNAMIC:   {
        ret = "DYNAMIC";
    }
    break;
    case D3D10_USAGE_STAGING:   {
        ret = "STAGING";
    }
    break;
    }
    ret += _sprintf( "(%0x)", usage );

    return ret;
}
示例#9
0
文件: debug.cpp 项目: roxygen/maid2
std::string DebugStringD3D10( D3D10_BLEND_OP type )
{
    std::string ret;

    switch( type )
    {
    case D3D10_BLEND_OP_ADD:          {
        ret = "ADD";
    }
    break;
    case D3D10_BLEND_OP_SUBTRACT:     {
        ret = "SUBTRACT";
    }
    break;
    case D3D10_BLEND_OP_REV_SUBTRACT: {
        ret = "REV_SUBTRACT";
    }
    break;
    case D3D10_BLEND_OP_MIN:          {
        ret = "MIN";
    }
    break;
    case D3D10_BLEND_OP_MAX:          {
        ret = "MAX";
    }
    break;
    }

    ret += _sprintf( "(%0x)", type );
    return ret;
}
示例#10
0
void        Clk_msg(void)
{
    char                    msg[40];
    _sprintf(msg,"lenix ticks: %8d",Clk_get_ticks());
    Con_write_string(50,0,msg,0x07);
    Proc_msg();
}
static void broadcast_delete_server(server_game* g)
{
	char buffer[NL_BUFFER_SIZE+1];
	_sprintf(buffer, "D %s", g->name);

	broadcast(buffer);
}
示例#12
0
文件: FS.c 项目: BhaaLseN/sneek
s32 FS_DeleteFile( char *Path )
{
#ifdef USEATTR
	//delete attribute file
	char *AttrFile = (char*)heap_alloc_aligned( 0, 0x80, 0x40 );

	_sprintf( AttrFile, "%s.attr", Path );
	f_unlink( AttrFile );
	heap_free( 0, AttrFile );
#endif
	switch( f_unlink( Path ) )
	{
		case FR_DENIED:	//Folder is not empty and can't be removed without deleting the content first	
			return FS_Delete( Path );

		case FR_OK:
			return FS_SUCCESS;

		case FR_EXIST:
			return FS_EEXIST2;

		case FR_NO_FILE:
		case FR_NO_PATH:
			return FS_ENOENT2;
		default:
			break;
	}

	return FS_EFATAL;
}
示例#13
0
文件: misc.c 项目: axelmuhr/Helios-NG
static void announce(char *reason, int32 line)
{   nprintf(misc_message_lineno(curlex.fl.f, (long)line, reason));
#ifndef NO_LISTING_OUTPUT
    if (listingstream != NULL)
    {   check_error_buffer();
        if (list_this_file)
             errsavep += (_sprintf(&errsaves[errsavep],
                                  misc_message_announce, reason),
                          strlen(&errsaves[errsavep]));
        else
             errsavep += (_sprintf(&errsaves[errsavep],
                                  misc_message_announce1,
                                  curlex.fl.f, (long)line, reason),
                          strlen(&errsaves[errsavep]));
    }
#endif
}
示例#14
0
//* ************************************************************************************************
/// @fn			edit_offset_sel(void)
/// @brief		Start routine of the offset menu item.
/// @return		none
//* ************************************************************************************************
static void edit_offset_sel(void)
{
    // Display "OFST" as title
    display_chars(1, LCD_SEG_L2_3_0, "OFST", SEG_SET);

    // Display the current offset
    display_chars(1, LCD_SEG_L1_3_0, _sprintf("%2s", temperature.offset / 10), SEG_SET);
}
示例#15
0
//* ************************************************************************************************
/// @fn			edit_offset_set(int8_t step)
/// @brief		Change the current offset's value when up/down buttons active.
/// @return		none
//* ************************************************************************************************
static void edit_offset_set(int8_t step)
{
    // Edit the offset by 10 each time (faster)
    temperature.offset += step * 10;

    // Display the current offset
    display_chars(1, LCD_SEG_L1_3_0, _sprintf("%2s", temperature.offset / 10), SEG_SET);
}
static void broadcast_new_server(server_game* g)
{
	char buffer[NL_BUFFER_SIZE+1];
	_sprintf(buffer, "N %s", g->name);
	
	broadcast(buffer);
	broadcast_addr(g);
}
示例#17
0
/*  在Proc_sched中调用  */
void        Proc_sched_msg(void * p1,void *p2 )
{
    static uint32_t         cnt     = 0;
    char                    msg[40] = {0};

    p1 = p1;
    p2 = p2;
    _sprintf(msg,"sched times: %8d ",++cnt);

    Con_write_string(40,24,msg,TEXT_COLOR_RED|TEXT_COLOR_BLUE);
}
示例#18
0
文件: Logs.c 项目: jdaheron/GHB
/*------------------------------------------------------------------------------------------------*/
void Logs_Data(void)
{
	char LogBuffer[255];
	int16_t Temperature_DegC;


	// Mode, Temperature
	if (TempHygro_IsValide() == FALSE)
	{
		_sprintf(LogBuffer, "%d;%d;%d;%d;%d;%d,%d;%;%d,%d;",
				Mode, EtatVentillation, EtatChauffage, Arrosage_Get()->Etat, Hygrometrie_Get()->Etat,
				-100, 0,
				-100, 0
		);
	}
	else
	{
		_sprintf(LogBuffer, "%d;%d;%d;%d;%d;%d,%d;%;%d,%d;",
				Mode, EtatVentillation, EtatChauffage, Arrosage_Get()->Etat, Hygrometrie_Get()->Etat,
				(uint16_t) Temperature,
				(uint16_t) (Temperature * 10) % 10,
				(uint16_t) Hygrometrie,
				(uint16_t) (Hygrometrie * 10) % 10
		);
	}

	_CONSOLE(LogId, "LOG:%s\n", LogBuffer);
	LogFile_Write("", 0, LogBuffer);

	if ((Mode == MODE_CHAUFFAGE)
	||	(Mode == MODE_VENTILLATION)
	||	(Arrosage_Get()->Etat == Etat_ACTIF)
	||	(Hygrometrie_Get()->Etat == Etat_ACTIF))
	{
		TSW_Start(&Tmr_LOG, 1000 * LOG_DELAI_PENDANT_ACTION_s);
	}
	else
	{
		TSW_Start(&Tmr_LOG, 1000 * LOG_DELAI_s);
	}
}
示例#19
0
void VR_PrintStringOnPreview(void)
{
#if (ISP_EN)
    extern ISP_UINT8 gDrawTextEn;

	if(gDrawTextEn){
		
	#if 0
		_sprintf(gDrawTextBuf, (ISP_INT8*)"AE  : Shutter=%x (%d)FPS, Gain=%x, ShutterBase = %x", (ISP_UINT32)ISP_IF_AE_GetShutter(), (ISP_UINT32)ISP_IF_AE_GetRealFPS(), (ISP_UINT32)ISP_IF_AE_GetGain(), ISP_IF_AE_GetShutterBase());
		VR_PrintString(gDrawTextBuf,  10, 0, 0x0000, 0x0000);
		_sprintf(gDrawTextBuf, (ISP_INT8*)"EV:%x, AE  : AvgLum=%x %x %x",(ISP_UINT32)ISP_IF_AE_GetDbgData(0), (ISP_UINT32)ISP_IF_AE_GetDbgData(1), (ISP_UINT32)ISP_IF_AE_GetDbgData(2), (ISP_UINT32)ISP_IF_AE_GetDbgData(3));
		VR_PrintString(gDrawTextBuf,  20, 0, 0x0000, 0x0000);
		_sprintf(gDrawTextBuf, (ISP_INT8*)"DBG8:%x, %x, %x, %x, %x",(ISP_UINT32)ISP_IF_IQ_GetID(ISP_IQ_CHECK_CLASS_COLORTEMP),  ISP_IF_IQ_GetID(ISP_IQ_CHECK_CLASS_GAIN),  ISP_IF_IQ_GetID(ISP_IQ_CHECK_CLASS_ENERGY),ISP_IF_AE_GetMetering(),(ISP_UINT32)ISP_IF_AE_GetLightCond());
		VR_PrintString(gDrawTextBuf,  80, 0, 0x0000, 0x0000);
		_sprintf(gDrawTextBuf, (ISP_INT8*)"Avglum:%x, EVTarget%x",(ISP_UINT32)ISP_IF_AE_GetCurrentLum(),  ISP_IF_AE_GetTargetLum());
		VR_PrintString(gDrawTextBuf,  90, 0, 0x0000, 0x0000);
	#endif

	#if 0
		_sprintf(gDrawTextBuf, (ISP_INT8*)"AWB : Mode=%x, GainR=%x, GainGr=%x, GainB=%x, CT = %x,%x", (ISP_UINT32)ISP_IF_AWB_GetMode(), (ISP_UINT32)ISP_IF_AWB_GetGainR(), (ISP_UINT32)ISP_IF_AWB_GetGainG(), (ISP_UINT32)ISP_IF_AWB_GetGainB(),(ISP_UINT32)ISP_IF_AWB_GetColorTemp(),(ISP_UINT32)ISP_IF_AWB_GetMode());
		VR_PrintString(gDrawTextBuf,  30, 0, 0x0000, 0x0000);
	#endif

	#if 0
		{
			ISP_UINT32 *dbgPtr = (ISP_UINT32 *)ISP_IF_AF_GetDbgDataPtr();
			_sprintf(gDrawTextBuf, (ISP_INT8*)"AF  : AFPos=%x, dbg=%x %x %x", (ISP_UINT32)ISP_IF_AF_GetPos(10), (ISP_UINT32)ISP_IF_AF_GetPos(10), dbgPtr[1], dbgPtr[2]);
			VR_PrintString(gDrawTextBuf,  40, 0, 0xFC00, 0x0000);
		}
	#endif
	 }
#endif
}
示例#20
0
文件: debug.cpp 项目: roxygen/maid2
std::string DebugStringD3D10( BOOL b )
{
    std::string ret;

    if( b==TRUE ) {
        ret = "TRUE";
    }
    else          {
        ret = "FALSE";
    }

    ret += _sprintf( "(%0x)", b );
    return ret;
}
示例#21
0
文件: stdio.c 项目: MyEyes/Nos
int printf(const char *format, ...)
{
	va_list ap;
	va_start(ap, format);
	size_t len = _format_length(format, &ap);
	va_end(ap);
	char* buf = (char*)malloc(len+1);
	va_start(ap, format);
	_sprintf(buf, format, &ap);
	int res = puts(buf);
	free(buf);
	va_end(ap);
	return res;
}
示例#22
0
文件: debug.cpp 项目: roxygen/maid2
std::string DebugStringD3D10( const D3D10_INPUT_ELEMENT_DESC& desc )
{
    std::string ret;
    ret += _sprintf( " SemanticName:%s", desc.SemanticName );
    ret += _sprintf( " SemanticIndex:%0d", desc.SemanticIndex );
    ret += _sprintf( " Format:%s", DebugStringDXGI(desc.Format).c_str() );
    ret += _sprintf( " InputSlot:%0d", desc.InputSlot );
    ret += _sprintf( " AlignedByteOffset:%0d", desc.AlignedByteOffset );
    ret += _sprintf( " InputSlotClass:%s", DebugStringD3D10(desc.InputSlotClass).c_str() );

    ret += _sprintf( " InstanceDataStepRate:%0d", desc.InstanceDataStepRate );
    return ret;
}
示例#23
0
文件: debug.cpp 项目: roxygen/maid2
std::string DebugStringD3D10( D3D10_CPU_ACCESS_FLAG flag )
{
    std::string ret;

    if( IsFlag(flag,D3D10_CPU_ACCESS_WRITE ) ) {
        ret+="+WRITE";
    }
    if( IsFlag(flag,D3D10_CPU_ACCESS_READ  ) ) {
        ret+="+READ";
    }

    ret += _sprintf( "(%0x)", flag );

    return ret;
}
示例#24
0
文件: util_CSV.c 项目: jdaheron/GHB
/**
 ***************************************************************************************************
 * @todo Validation
 */
CSV_Status_e
CSV_WriteInteger(
	const TCHAR* 	FileName,		/**<[in] Nom vers le fichier CSV.*/
	uint32_t		Indice_Ligne,	/**<[in] Numero de ligne.*/
	uint32_t		Indice_Colonne,	/**<[in] Numero de colonne.*/
	uint32_t*		integer			/**<[in] Donnee a ecrire. */
)
{
	char Buffer[16];

	_sprintf(Buffer, "%d", *integer);

	// Ecriture dans la fichier
	return CSV_WriteString(FileName, Indice_Ligne, Indice_Colonne, Buffer);
}
示例#25
0
void display_data(uint8_t display_id)
{
	uint8_t raw_data=0;
	uint16_t accel_data=0;

	// Convert X/Y/Z values to mg
	switch (sAccel.view_style)
	{
		case DISPLAY_ACCEL_X: 	
			raw_data = sAccel.xyz[0];
			display_char(display_id,LCD_SEG_L1_3, 'X', SEG_ON);
			break;
		case DISPLAY_ACCEL_Y: 	
			raw_data = sAccel.xyz[1];
			display_char(display_id,LCD_SEG_L1_3, 'Y', SEG_ON);
			break;
		case DISPLAY_ACCEL_Z: 	
			raw_data = sAccel.xyz[2];
			display_char(display_id,LCD_SEG_L1_3, 'Z', SEG_ON);
			break;
	}

	// Filter acceleration
	#ifdef FIXEDPOINT
	accel_data = (uint16_t)(((sAccel.data_prev * 2) + (sAccel.data * 8)) / 10);
	#else
	accel_data = (uint16_t)((sAccel.data_prev * 0.2) + (sAccel.data * 0.8));
	#endif

	// Store average acceleration
	sAccel.data = sAccel.data_prev;

	// Display acceleration in x.xx format in the second screen this is real time!
	display_chars(display_id,LCD_SEG_L1_2_0, _sprintf("%03s", accel_data), SEG_ON);

	// Display sign
	if (acceleration_value_is_positive(raw_data)) {
		display_symbol(display_id,LCD_SYMB_ARROW_UP, SEG_ON);
		display_symbol(display_id,LCD_SYMB_ARROW_DOWN, SEG_OFF);
	} else {
		display_symbol(display_id,LCD_SYMB_ARROW_UP, SEG_OFF);
		display_symbol(display_id,LCD_SYMB_ARROW_DOWN, SEG_ON);
	}
}
示例#26
0
文件: debug.cpp 项目: roxygen/maid2
std::string DebugStringD3D10( D3D10_INPUT_CLASSIFICATION type )
{
    std::string ret;

    switch( type )
    {
    case D3D10_INPUT_PER_VERTEX_DATA :          {
        ret = "PER_VERTEX";
    }
    break;
    case D3D10_INPUT_PER_INSTANCE_DATA:         {
        ret = "PER_INSTANCE";
    }
    break;
    }
    ret += _sprintf( "(%0x)", type );

    return ret;
}
示例#27
0
文件: debug.cpp 项目: roxygen/maid2
std::string DebugStringD3D10( D3D10_RESOURCE_MISC_FLAG flag )
{
    std::string ret;

    if( IsFlag(flag,D3D10_RESOURCE_MISC_GENERATE_MIPS     ) ) {
        ret+="+GENERATE_MIPS";
    }
    if( IsFlag(flag,D3D10_RESOURCE_MISC_SHARED            ) ) {
        ret+="+SHARED";
    }
    if( IsFlag(flag,D3D10_RESOURCE_MISC_TEXTURECUBE       ) ) {
        ret+="+TEXTURECUBE";
    }
//  if( IsFlag(flag,D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX ) ) { ret+="+SHARED_KEYEDMUTEX";  }
//  if( IsFlag(flag,D3D10_RESOURCE_MISC_GDI_COMPATIBLE    ) ) { ret+="+GDI_COMPATIBLE";  }

    ret += _sprintf( "(%0x)", flag );

    return ret;
}
示例#28
0
/*
////////////////////////////////////////////////////////////////////////////////
//  名  称: Proc_msg
//  作  用: 在控制台显示当前进程信息
//  参  数: 无
//  返回值: 无
//  注  意: 由于显示信息需要直接访问进程池,而进程池为定义为静态,所以将该函数放
//          置在本文件中,作为标准提供。
//
//  变更记录:
//  时  间      |  作者         |  说明
//==============================================================================
//  2012-01-01  |  罗斌         |  第一版
////////////////////////////////////////////////////////////////////////////////
*/
void        Proc_msg(void)
{
    char                    msg[64];    /*  显示字符串缓冲区                */
    proc_t              *   proc;
    int                     line;       /*  在屏幕上的行号                  */
    int                     i;
    
    line = 23;
    
    for( i = 0 , proc = Proc_pool(); i < PROC_MAX; i++,proc++)
    {
        if( proc->proc_entry )
        {
            _sprintf(msg,"pid:%3d prio:%2d sp:%P sf:%6d name: %s \n",
                proc->proc_pid,proc->proc_priority,proc->proc_sp,
                proc->proc_sched_factor,proc->proc_name);
            Con_write_string(25,line--,msg,TEXT_COLOR_GREEN);
        }
    }
}
示例#29
0
	int fill_info(void* v, char* info)
	{
		chipmunk_data* c = (chipmunk_data*)v;
	
		/* We send the information needed.
		 * We could only send position, but this is not a good idea,
		 * as between two packets that are sent, 
		 * no motion is done on screen. */
	
		if(c)
		{
			_sprintf(info, NL_BUFFER_SIZE, "%f %f %f %f %f %f %f %f %f", c->px, c->py,	/* Position */
										     c->an,			/* Angle */
										     c->vx, c->vy, 	/* Speed */
										     c->av,		   	/* Angular speed */
										     c->ax, c->ay,	/* Acceleration */
										     c->aa);		/* Angular acceleration */
			return 1;
		}
		else
			return 0;
	}
示例#30
0
文件: misc.c 项目: axelmuhr/Helios-NG
/* Export for more general use soon (e.g. asm.c).                       */
static void esccharname(char *s, int ctarget)   /* s shall be char[>=5] */
{   int c;
    switch (c = char_untranslation(ctarget))
    {
default:
        if (isprint(c)) s[0] = c, s[1] = 0;
        else _sprintf(s, "\\x%.2x", ctarget);
        return;
case '\\':
case '\'':
case '\"': break;
case '\a': c = 'a'; break;
case '\b': c = 'b'; break;
case '\f': c = 'f'; break;
case '\n': c = 'n'; break;
case '\r': c = 'r'; break;
case '\t': c = 't'; break;
case '\v': c = 'v'; break;
case 0:    c = '0'; break;
    }
    s[0] = '\\', s[1] = c, s[2] = 0;
}