⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 verbose.c

📁 专业汽车级嵌入式操作系统OSEK的源代码
💻 C
📖 第 1 页 / 共 2 页
字号:
			 * number between 0 and 65535. Then multiply			 * by 43988/1560 to get mV.			 */			{				int	power = rand();				power = 1 + (int) (65535.0 * rand()/(RAND_MAX+1.0));				sprintf(outstring, "get_power_status %d mV",					power * 43988/1560);				return outstring;			}		default:			sprintf(outstring, "get_power_status: unknown code: 0x%0lx",				paramBase[1]);			return outstring;		}	case 0x2a62:		/********************************************		 * 0x2a62 shutdown_power		 * No parameters.		 *******************************************/		return "shutdown_power";	case 0x30d0:		/********************************************		 * 0x30d0 init_serial		 * YET TO WRITE 		 * Todo: Either this is a biggie, or it's not		 * used and so we can ignore it.		    		 *******************************************/		return "init_serial";	case 0x3250:		/********************************************		 * 0x3250 set_range_long		 * 1770	Set range long		 *******************************************/		switch (paramBase[1]) {		case 0x1770:			return "set_range_long";		default:			sprintf(outstring, "set_range_long: unknown code: 0x%0lx",				paramBase[1]);			return outstring;		}	case 0x3266:		/********************************************		 * 0x3250 set_range_short		 * 1770	Set range short		 *******************************************/		switch (paramBase[1]) {		case 0x1770:			return "set_range_short";		default:			sprintf(outstring, "set_range_short: unknown code: 0x%0lx",				paramBase[1]);			return outstring;		}	case 0x327c:		/********************************************		 * 0x327c play_sound_or_set_data_pointer		 * 1771	Set data pointer		 * 1772 Play system sound		 * 1773	Play tone		 *******************************************/		switch (paramBase[1]) {		case 0x1771:	/* Set data pointer. */			return "play_sound_or_set_data_pointer: set data pointer";		case 0x1772:	/* Play system sound. */			sprintf(outstring, "play_sound_or_set_data_pointer "				"sound 0x%0lx", paramBase[3]);			return outstring;		case 0x1773:	/* Play tone. */			sprintf(outstring, "play_sound_or_set_data_pointer"				"tone freq 0x%0lx, duration 0x%0lx",				paramBase[2], paramBase[3]);			return outstring;		default:			sprintf(outstring, "play_sound_or_set_data_pointer: "				"unknown code: 0x%0lx", paramBase[1]);			return outstring;		}	case 0x339a:		/********************************************		 * 0x339a reset_minute_timer		 * No parameters.		 *******************************************/		return "reset_minute_timer";	case 0x33b0:		/********************************************		 * 0x33b0: receive_data		 *******************************************/		return "receive_data";	case 0x3426:		/********************************************		 * 0x3426 check_for_data		 * Todo: should this show more than the operation?		 *******************************************/		return "check_for_data";	case 0x343e:		/********************************************		 * 0x343e send_data		 *******************************************/		switch (paramBase[1]) {		case 0x1775:	/* Send data short. */			return "send_data: send data short";		case 0x1776:	/* Send data long. */			return "send_data: send data long";		default:			sprintf(outstring, "send_data: "				"unknown code: 0x%0lx", paramBase[1]);			return outstring;		}	case 0x3636:		/********************************************		 * 0x3636 shutdown_serial		 * No parameters.		 *******************************************/		return "shutdown_serial";	case 0x3692:		/********************************************		 * 0x3692 init_port_6_bit_3		 * No parameters.		 *******************************************/		return "init_port_6_bit_3";	case 0x36aa:		/********************************************		 * 0x36aa shutdown_port_6_bit_3		 * No parameters.		 *******************************************/		return "shutdown_port_6_bit_3";	case 0x3b9a:		/********************************************		 * 0x3b9a init_timer		 * No parameters.		 * Should not see this!		 *******************************************/		return "init_timer";	case 0x3ccc:		/********************************************		 * 0x3ccc get_sound_playing_flag		 *******************************************/		switch (paramBase[1]) {		case 0x700c:	/* Copy sound playing flag. */			return "get_sound_playing_flag: copy sound playing flag";		default:			sprintf(outstring, "get_sound_playing_flag: "				"unknown code: 0x%0lx", paramBase[1]);			return outstring;		}	case 0x3de0:		/********************************************		 * 0x3de0 control_output		 * code=700a: Control sensor output (short code, short bits, char u0, char u1)		 *   Sets output to sensors by setting @efd5 |= bits		 *     bits: 0x01=sensor 2, 0x02=sensor 1, 0x04=sensor 0		 * code=700b: Play queued sound (short code, short type, char p0, char p1)		 *   Play a queued sound		 *   If type = 0, Play pause (short code, short type, char duration, char u1)		 *     Pause for duration ms		 *   If type = 1, Play sound (short code, short type, char sound, char u1)		 *     Play the specified system sound		 *   If type > 1, Play tone (short code, short pitch, char duration, char ctl)		 *     Play the tone specified by pitch/ctl for duration ms		 * code=700d: Play unqueued sound (short code, short type, char p0, char p1)		 *   Play an unqueued sound; flush sound queue before playing		 *   If type = 0, Play pause (short code, short type, char duration, char u1)		 *     Pause for duration ms		 *   If type = 1, Play sound (short code, short type, char sound, char u1)		 *     Play the specified system sound		 *-------------------------------------------------		 * Todo: add code to 700a to indicate which sensor.		 *	paramBase[2]		 *-------------------------------------------------		 *******************************************/		switch (paramBase[1]) {		case 0x700a:	/* Control sensor output. */			return "control_output: set sensor output";		case 0x700b:	/* Play queued sound. */			if(paramBase[2] == 0)		/* Play pause. */				sprintf(outstring, "control_output: pause for "					"0x%0lx ms", paramBase[3]);			else if(paramBase[2] == 1)	/* Play sound. */				sprintf(outstring, "control_output: play sound"					"0x%0lx ms", paramBase[3]);			else if(paramBase[1] > 1)	/* Play tone. */				sprintf(outstring, "control_output: play tone:"					"pitch(0x%0lx) duration(0x%0lx) ctl(0x%0lx)",					paramBase[1], paramBase[2], paramBase[3]);			else				sprintf(outstring, "control_output: "					"unknown code: 0x%0lx", paramBase[1]);			return outstring;		case 0x700d:	/* Play unqueued sound. */			if(paramBase[2] == 0)		/* Play pause. */				sprintf(outstring, "control_output: unqueued pause for "					"0x%0lx ms", paramBase[3]);			else if(paramBase[2] == 1)	/* Play sound. */				sprintf(outstring, "control_output: play unqueued sound"					"0x%0lx ms", paramBase[3]);			else				sprintf(outstring, "control_output: "					"unknown code: 0x%0lx", paramBase[1]);			return outstring;		default:			sprintf(outstring, "control_output: unknown code: 0x%0lx",				paramBase[1]);			return outstring;		}	case 0x3ed4:		/********************************************		 * 0x3ed4 shutdown_timer		 * No parameters.		 *******************************************/		return "shutdown_timer";	}	return "";}/*************************************************************************** * char *get_lcd_segment_msg * Param: char *, either "set" or "clear". * Common messages used for set_lcd_segment and clear_lcd_segment, ***************************************************************************/char *get_lcd_segment_msg(char *action, STACKWORD code) {	switch (code) {	case 0x3006:		sprintf(outstring, "%s_lcd_segment standing figure", action);		return outstring;	case 0x3007:		sprintf(outstring, "%s_lcd_segment walking figure", action);		return outstring;	case 0x3008:		sprintf(outstring, "%s_lcd_segment sensor 0 view selected", action);		return outstring;	case 0x3009:		sprintf(outstring, "%s_lcd_segment sensor 0 active", action);		return outstring;	case 0x300a:		sprintf(outstring, "%s_lcd_segment sensor 1 view selected", action);		return outstring;	case 0x300b:		sprintf(outstring, "%s_lcd_segment sensor 1 active", action);		return outstring;	case 0x300c:		sprintf(outstring, "%s_lcd_segment sensor 2 view selected", action);		return outstring;	case 0x300d:		sprintf(outstring, "%s_lcd_segment sensor 2 active", action);		return outstring;	case 0x300e:		sprintf(outstring, "%s_lcd_segment motor 0 view selected", action);		return outstring;	case 0x300f:		sprintf(outstring, "%s_lcd_segment motor 0 backward arrow", action);		return outstring;	case 0x3010:		sprintf(outstring, "%s_lcd_segment motor 0 forward arrow", action);		return outstring;	case 0x3011:		sprintf(outstring, "%s_lcd_segment motor 1 view selected", action);		return outstring;	case 0x3012:		sprintf(outstring, "%s_lcd_segment motor 1 backward arrow", action);		return outstring;	case 0x3013:		sprintf(outstring, "%s_lcd_segment motor 1 forward arrow", action);		return outstring;	case 0x3014:		sprintf(outstring, "%s_lcd_segment motor 2 view selected", action);		return outstring;	case 0x3015:		sprintf(outstring, "%s_lcd_segment motor 2 backward arrow", action);		return outstring;	case 0x3016:		sprintf(outstring, "%s_lcd_segment motor 2 forward arrow", action);		return outstring;	case 0x3018:		sprintf(outstring, "%s_lcd_segment "	 		"datalog indicator, multiple calls "	 		"add 4 quarters clockwise", action);		return outstring;	case 0x3019:		sprintf(outstring, "%s_lcd_segment "	 		"download in progress, multiple calls "	 		"adds up to 5 dots to right", action);		return outstring;	case 0x301a:		sprintf(outstring, "%s_lcd_segment "	 		"upload in progress, multiple calls "	 		"removes up to 5 dots from left", action);		return outstring;	case 0x301b:		sprintf(outstring, "%s_lcd_segment battery low", action);		return outstring;	case 0x301c:		sprintf(outstring, "%s_lcd_segment short range indicator", action);		return outstring;	case 0x3001:		sprintf(outstring, "%s_lcd_segment "			"Set LCD main number signed", action);		return outstring;	case 0x301d:		sprintf(outstring, "%s_lcd_segment "	 		"long range indicator", action);		return outstring;	case 0x3020:		sprintf(outstring, "%s_lcd_segment all segments", action);		return outstring;	}	sprintf(outstring, "%s_lcd_segment unknown code: 0x%0lx", action, code);	return outstring;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -