您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ sprintf_P函数代码示例

51自学网 2021-06-03 08:11:18
  C++
这篇教程C++ sprintf_P函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中sprintf_P函数的典型用法代码示例。如果您正苦于以下问题:C++ sprintf_P函数的具体用法?C++ sprintf_P怎么用?C++ sprintf_P使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了sprintf_P函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: lux

/* ======================================================================Function: decode_luxPurpose : print the lux valueInput   : lux (*10)          index of sensor number (0 to 3)====================================================================== */char * decode_lux(uint16_t lux, char * index){  sprintf_P(pbuf, PSTR("/"lux%s/":"), index);  #ifdef ARDUINO    dtostrf(lux/10.0f, 3, 1,  pbuf+strlen(pbuf));  #else    ftoa(lux/10.0f, pbuf+strlen(pbuf), 1 );  #endif  return pbuf;}
开发者ID:Fyleo,项目名称:programmateur-fil-pilote-wifi,代码行数:16,


示例2: humidity

/* ======================================================================Function: decode_humPurpose : print the humidityInput   : humidity (*10)          index of sensor number (0 to 3)====================================================================== */char * decode_hum(uint16_t hum, char * index){  sprintf_P(pbuf, PSTR("/"hum%s/":"), index);  #ifdef ARDUINO    dtostrf(hum/10.0f, 4, 1,  pbuf+strlen(pbuf));  #else    ftoa(hum/10.0f, pbuf+strlen(pbuf), 1 );  #endif  return pbuf;}
开发者ID:Fyleo,项目名称:programmateur-fil-pilote-wifi,代码行数:16,


示例3: EC_Error

uint8_t EC_Error(void){#ifndef USE_RS485	ec_client.stop();#endif	// add the two error code to the param_readings	//sprintf(&param_readings[strlen(param_readings)], ",%u,%u", ec_state, mb_state);	sprintf_P(&param_readings[strlen(param_readings)], PSTR(",,"));  // add blank values - avoid distorted plotting	return ec_state;}
开发者ID:stevstrong,项目名称:HomeServer,代码行数:10,


示例4: sprintFloat

void Display::DisplayBlockTemp() {  char buf[16];  char floatStr[16];    sprintFloat(floatStr, GetThermocycler().GetPlateTemp(), 1, true);  sprintf_P(buf, BLOCK_TEMP_FORM_STR, floatStr);   iLcd.setCursor(13, 0);  iLcd.print(buf);}
开发者ID:maqifrnswa,项目名称:OpenPCR,代码行数:10,


示例5: widget_avg_vario_draw

void widget_avg_vario_draw(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t flags){	uint8_t lh = widget_label_P(PSTR("Avg"), x, y);	float val = fc.avg_vario;	if (config.vario.flags & VARIO_UNITS_I)		val *= FC_MPS_TO_100FPM;	if (abs(val) < 0.09)		val = 0;	char text[10];	if (fc.baro_valid)		sprintf_P(text, PSTR("%0.1f"), val);	else		sprintf_P(text, PSTR("-.-"), val);	widget_value_int(text, x, y + lh, w, h - lh);}
开发者ID:ChrisDD11,项目名称:SkyDrop,代码行数:19,


示例6: save

bool save() {    uint8_t year;    uint8_t month;    uint8_t day;    if (datetime::getDate(year, month, day)) {        sprintf_P(channel->cal_conf.calibration_date, PSTR("%d%02d%02d"), (int)(2000 + year), (int)month, (int)day);    }    else {        strcpy(channel->cal_conf.calibration_date, "");    }    memset(&channel->cal_conf.calibration_remark, 0, sizeof(channel->cal_conf.calibration_remark));    strcpy(channel->cal_conf.calibration_remark, remark);    if (voltage.min_set && voltage.mid_set && voltage.max_set) {        channel->cal_conf.flags.u_cal_params_exists = 1;        channel->cal_conf.u.min.dac = channel->U_CAL_VAL_MIN;        channel->cal_conf.u.min.val = voltage.min;        channel->cal_conf.u.min.adc = voltage.min_adc;        channel->cal_conf.u.mid.dac = channel->U_CAL_VAL_MID;        channel->cal_conf.u.mid.val = voltage.mid;        channel->cal_conf.u.mid.adc = voltage.mid_adc;        channel->cal_conf.u.max.dac = channel->U_CAL_VAL_MAX;        channel->cal_conf.u.max.val = voltage.max;        channel->cal_conf.u.max.adc = voltage.max_adc;        voltage.level = LEVEL_NONE;    }    if (current.min_set && current.mid_set && current.max_set) {        channel->cal_conf.flags.i_cal_params_exists = 1;        channel->cal_conf.i.min.dac = channel->I_CAL_VAL_MIN;        channel->cal_conf.i.min.val = current.min;        channel->cal_conf.i.min.adc = current.min_adc;        channel->cal_conf.i.mid.dac = channel->I_CAL_VAL_MID;        channel->cal_conf.i.mid.val = current.mid;        channel->cal_conf.i.mid.adc = current.mid_adc;        channel->cal_conf.i.max.dac = channel->I_CAL_VAL_MAX;        channel->cal_conf.i.max.val = current.max;        channel->cal_conf.i.max.adc = current.max_adc;        current.level = LEVEL_NONE;    }    resetChannelToZero();    return persist_conf::saveChannelCalibration(channel);}
开发者ID:jsr38,项目名称:psu-firmware,代码行数:54,


示例7: parse_cmd_irmp_receive

int16_tparse_cmd_irmp_receive (char *cmd, char *output, uint16_t len){  irmp_data_t irmp_data;  return (irmp_read (&irmp_data)	  ? ECMD_FINAL (sprintf_P (output, PSTR ("%d:%04X:%04X:%02X/n"),				   irmp_data.protocol,				   irmp_data.address,				   irmp_data.command,				   irmp_data.flags)) : ECMD_FINAL_OK);}
开发者ID:kiwi77,项目名称:ethersex,代码行数:11,


示例8: command_mac

/** * /ingroup tcpcmdcommon * /b MAC-Befehl zeige eigene MAC-Adresse */int16_t command_mac (char *outbuffer){	if (outbuffer) {		sprintf_P(outbuffer,PSTR("250 ok. My MAC: %2x:%2x:%2x:%2x:%2x:%2x/r/n"),mymac[0],mymac[1],mymac[2],mymac[3],mymac[4],mymac[5]);		return strlen(outbuffer);	}	else {		usart_write("My MAC: %2x:%2x:%2x:%2x:%2x:%2x/r/n",mymac[0],mymac[1],mymac[2],mymac[3],mymac[4],mymac[5]);		return 0;	}}
开发者ID:jlunz,项目名称:AVR-Webserver,代码行数:15,


示例9: widget_acc_total_draw

void widget_acc_total_draw(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t flags){	uint8_t lh = widget_label_P(PSTR("TotAcc"), x, y);	float val = fc.acc.total_gui_filtered;	char text[10];	sprintf_P(text, PSTR("%0.1f"), val);	widget_value_int(text, x, y + lh, w, h - lh);}
开发者ID:DD1984,项目名称:skydrop_stm32,代码行数:11,


示例10: menu_action_sdfile

static void menu_action_sdfile(const char* filename, char* longFilename){    char cmd[30];    char* c;    sprintf_P(cmd, PSTR("M23 %s"), filename);    for(c = &cmd[4]; *c; c++)        *c = tolower(*c);    enquecommand(cmd);    enquecommand_P(PSTR("M24"));    lcd_return_to_status();}
开发者ID:tianshiz,项目名称:3DPrinterr,代码行数:11,


示例11: unescape_global_method

static voidunescape_global_method (JSVirtualMachine *vm, JSBuiltinInfo *builtin_info,			void *instance_context, JSNode *result_return,			JSNode *args){  unsigned char *dp;  unsigned int n, i;  JSNode *source;  JSNode source_n;  if (args->u.vinteger != 1)    {      sprintf_P (vm->error, b_core_string_3);      js_vm_error (vm);    }  if (args[1].type == JS_STRING)    source = &args[1];  else    {      js_vm_to_string (vm, &args[1], &source_n);      source = &source_n;    }  /*   * Allocate the result string, Let's guess that we need at least   * <source->u.vstring->len> bytes of data.   */  n = source->u.vstring->len;  dp = source->u.vstring->data;  js_vm_make_string (vm, result_return, NULL, n);  result_return->u.vstring->len = 0;  /*   * Scan for escapes requiring characters.   */  for (i = 0; i < n;)    {      unsigned int c = dp[i];      if (c != '%')	i += 1;      else if (i <= n - 6 && dp[i + 1] == 'u'	       && scanhexdigits (dp + i + 2, 4, &c))	i += 6;      else if (i <= n - 3 && scanhexdigits (dp + i + 1, 2, &c))	i += 3;      else	{	  c = dp[i];	  i += 1;	}      EMIT_TO_RESULT (c);    }}
开发者ID:davidaurelio,项目名称:espresso,代码行数:54,


示例12: DisplayPumpStatus

void DisplayPumpStatus(){     char SPump[20],lcdteks[20];	 if (IsNewPumpStatus==True){	     IsNewPumpStatus=False;		 BackLightTrig();		 StrPosCopy(strPumpStatus,SPump,0,PumpCountMax);		 sprintf_P(lcdteks,PSTR("%s"),SPump);         lcd_print(4,1,lcdteks);     	 }}
开发者ID:ranggageni,项目名称:Genius,代码行数:11,


示例13: iptostr

char * iptostr( long IP, char * strIP ){	// Union für IP	union IP_ADDRESS IPnum;	IPnum.IP = IP;		sprintf_P( strIP, PSTR("%d.%d.%d.%d"), IPnum.IPbyte[0],IPnum.IPbyte[1],IPnum.IPbyte[2],IPnum.IPbyte[3]);		return( strIP );}
开发者ID:mcjobo,项目名称:mikrocontroller,代码行数:11,


示例14: widget_accx_draw

void widget_accx_draw(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t flags){	uint8_t lh = widget_label_P(PSTR("Acc X"), x, y);	float val = fc.acc_data.x / 100.0;	char text[10];	sprintf_P(text, PSTR("%0.1f"), val);	widget_value_int(text, x, y + lh, w, h - lh);}
开发者ID:ChrisDD11,项目名称:SkyDrop,代码行数:11,


示例15: lcd_menu_change_material_remove_wait_user_ready

static void lcd_menu_change_material_remove_wait_user_ready(){    current_position[E_AXIS] = 0;    plan_set_e_position(current_position[E_AXIS]);    lcd_change_to_menu(lcd_menu_change_material_insert_wait_user, MAIN_MENU_ITEM_POS(0));        char buffer[32];    enquecommand_P(PSTR("G28 X0 Y0"));    sprintf_P(buffer, PSTR("G1 F%i X%i Y%i"), int(homing_feedrate[0]), X_MAX_LENGTH/2, 10);    enquecommand(buffer);}
开发者ID:DiamondMind3DPrinters,项目名称:DMv2-Marlin,代码行数:11,


示例16: laser_set_focus

static void laser_set_focus(float f_length) {	if (!has_axis_homed[Z_AXIS]) {		enquecommand_P(PSTR("G28 Z F150"));	}	focalLength = f_length;	float focus = LASER_FOCAL_HEIGHT - f_length;	char cmd[20];	sprintf_P(cmd, PSTR("G0 Z%s F150"), ftostr52(focus));	enquecommand(cmd);}
开发者ID:tianshiz,项目名称:3DPrinterr,代码行数:11,


示例17: parse_cmd_crc_calc

int16_tparse_cmd_crc_calc(char *cmd, char *output, uint16_t len){  uint8_t *p;  uint16_t crc = 0xffff;  for (p = 0; p < (uint8_t *) CRC_BYTE_POS; p++)    crc = _crc16_update(crc, pgm_read_byte(p));  return ECMD_FINAL(sprintf_P(output, PSTR("%.4X"), crc));}
开发者ID:asuro,项目名称:ethersex,代码行数:11,


示例18: kml_step

void kml_step(){	if (fc.gps_data.valid)	{		char line[79];		char tmp1[16];		char tmp2[16];		sprintf_P(tmp1, PSTR(" %+010ld"), fc.gps_data.longtitude);		memcpy((void *)tmp1, (void *)(tmp1 + 1), 3);		tmp1[3] = '.';		sprintf_P(tmp2, PSTR(" %+011ld"), fc.gps_data.latitude);		memcpy((void *)tmp2, (void *)(tmp2 + 1), 4);		tmp2[4] = '.';		sprintf_P(line, PSTR("%s,%s,%0.0f"), tmp1, tmp2, fc.altitude1);		kml_writeline(line);	}}
开发者ID:ChrisDD11,项目名称:SkyDrop,代码行数:20,


示例19: ui_draw_dest_info

//draws a single line with destination info//  const uint8_t row - the row to draw the line on//  const loc_state_t* loc - GPS location informationvoid ui_draw_dest_info( const uint8_t row, const loc_state_t* loc ){  char small_buffer[SMALL_BUF_LEN];  lcd_clearline(row);  lcd_gotoxy(0, row);  //only print info if we have enough satellites  if( (loc->sats) >= MIN_SATS ){    //print the distance    if( (loc->distance) >= 1000000ul ){ //megameters      sprintf_P( small_buffer,                 PSTR("%lu.%dMm"),                 (unsigned long)(loc->distance)/1000000ul,                 (int16_t)((loc->distance)/10000ul)%100 );      lcd_puts( small_buffer );    } else if( (loc->distance) >= 1000 ){ //kilometers      sprintf_P( small_buffer,                 PSTR("%lu.%dkm"),                 (unsigned long)(loc->distance)/1000,                 (int16_t)((loc->distance)/10)%100 );      lcd_puts( small_buffer );    } else { //meters      sprintf_P( small_buffer,                 PSTR("%lum"),                 (unsigned long)(loc->distance) );      lcd_puts( small_buffer );    }    lcd_gotoxy(8, row);    //direction of travel    ui_print_cardinal( loc->heading );    //print the heading (the /xDF is for something that looks like a degree    // symbol)    lcd_gotoxy(11, row);    sprintf_P( small_buffer, PSTR("%d/xDF"), loc->deltaHeading );    lcd_puts( small_buffer );  } else {    lcd_puts_P("Too few sats");  }}
开发者ID:idaohang,项目名称:thattaway,代码行数:44,


示例20: voltage

/* ======================================================================Function: decode_voltPurpose : print the voltage valueInput   : voltage (mV)          index of sensor number (0 to 3)====================================================================== */char * decode_volt(uint16_t volt, char * index){  // convert voltage to V format xx.yyy  sprintf_P(pbuf, PSTR("/"volt%s/":%s"), index);  #ifdef ARDUINO    dtostrf(volt/1000.0f, 5, 3, pbuf+strlen(pbuf));  #else    ftoa(volt/1000.0f, pbuf+strlen(pbuf), 3 );  #endif  return pbuf;}
开发者ID:SadE54,项目名称:ULPNode_RF_Protocol,代码行数:18,


示例21: gui_set_gps_detail_loop

void gui_set_gps_detail_loop(){	disp.LoadFont(F_TEXT_S);	uint8_t f_h = disp.GetAHeight() + 1;	disp.GotoXY(0, 0);	fprintf_P(lcd_out, PSTR("Lat: %s"), fc.gps_data.cache_gui_latitude);	disp.GotoXY(0, f_h);	fprintf_P(lcd_out, PSTR("Lon: %s"), fc.gps_data.cache_gui_longtitude);	disp.GotoXY(0, f_h * 2);	fprintf_P(lcd_out, PSTR("HDOP: %5.2f     VDOP: %5.2f"), fc.gps_data.hdop, fc.gps_data.vdop);	disp.GotoXY(0, f_h * 3);	fprintf_P(lcd_out, PSTR("geoid: %5.2f    Alt: %6.1f"), fc.gps_data.geoid, fc.gps_data.altitude);	char tmp[10];	sprintf_P(tmp, PSTR("%d/%d"), fc.gps_data.sat_used, fc.gps_data.sat_total);	gui_raligh_text(tmp, GUI_DISP_WIDTH, 0);	switch (fc.gps_data.fix)	{		case(1):				strcpy_P(tmp, PSTR("No Fix"));		break;		case(2):				strcpy_P(tmp, PSTR("2D Fix"));		break;		case(3):				strcpy_P(tmp, PSTR("3D Fix"));		break;	}	gui_raligh_text(tmp, GUI_DISP_WIDTH, f_h);	disp.LoadFont(F_TEXT_S);	for (uint8_t i=0; i < GPS_SAT_CNT; i++)	{//		uint8_t x = i < 6 ? (GUI_DISP_WIDTH  * 1 / 4) : (GUI_DISP_WIDTH  * 3 / 4);//		uint8_t y = (3.5 + i % 6) * f_h;////		x -= GUI_DISP_WIDTH / 8;////		disp.GotoXY(x, y);//		if (fc.gps_data.sat_id[i] != 0)//			fprintf_P(lcd_out, PSTR("%03d: %d"), fc.gps_data.sat_id[i], fc.gps_data.sat_snr[i]);		if (fc.gps_data.sat_id[i] == 0)			continue;		uint8_t x = 7 * i;		uint8_t y = GUI_DISP_HEIGHT - 2 - fc.gps_data.sat_id[i] / 3;		disp.DrawRectangle(x, y, x + 5, GUI_DISP_HEIGHT - 1, 1, 1);	}}
开发者ID:fhorinek,项目名称:SkyDrop,代码行数:53,


示例22: millis

/** * /brief       Send a heartbeat message  */void xPL::SendHBeat(){  last_heartbeat = millis();  char buffer[XPL_MESSAGE_BUFFER_MAX];//  sprintf_P(buffer, PSTR("xpl-stat/n{/nhop=1/nsource=%s-%s.%s/ntarget=*/n}/n%s.%s/n{/ninterval=%d/n}/n"), source.vendor_id, source.device_id, source.instance_id, XPL_HBEAT_ANSWER_CLASS_ID, XPL_HBEAT_ANSWER_TYPE_ID, hbeat_interval);  sprintf_P(buffer, PSTR("xpl-stat/n{/nhop=1/nsource=%s-%s.%s/ntarget=*/n}/n%s.%s/n{/ninterval=%d/nport=%d/nremote-ip=%d.%d.%d.%d/nversion=1.0/n}/n"), source.vendor_id, source.device_id, source.instance_id, XPL_HBEAT_ANSWER_CLASS_ID, XPL_HBEAT_ANSWER_TYPE_ID, hbeat_interval, udp_port, ip[0], ip[1], ip[2], ip[3]);  //(*SendExternal)(buffer);  SendMessage(buffer);}
开发者ID:Caduto,项目名称:arduino-xpl,代码行数:15,


示例23: temp

/* ======================================================================Function: decode_tempPurpose : print the temperature valueInput   : temp (*100)          index of sensor number (0 to 3)====================================================================== */char * decode_temp(int16_t temp, char * index){  // convert temperature to format xx.yy  sprintf_P(pbuf, PSTR("/"temp%s/":"), index);  #ifdef ARDUINO    dtostrf(temp/100.0f, 4, 2,  pbuf+strlen(pbuf));  #else    ftoa(temp/100.0f, pbuf+strlen(pbuf), 2 );  #endif  return pbuf;}
开发者ID:SadE54,项目名称:ULPNode_RF_Protocol,代码行数:18,


示例24: millis

/** * /brief       Send a heartbeat message  */void xPL::SendHBeat(bool firstRun){  last_heartbeat = millis();  char buffer[XPL_MESSAGE_BUFFER_MAX];  sprintf_P(buffer, PSTR("xpl-stat/n{/nhop=1/nsource=%s-%s.%s/ntarget=*/n}/n%s.%s/n{/ninterval=%d/n%s}/n"), source.vendor_id, source.device_id, source.instance_id, XPL_HBEAT_ANSWER_CLASS_ID, XPL_HBEAT_ANSWER_TYPE_ID, hbeat_interval, firstRun ? "init=true/n" : "");//  sprintf_P(buffer, PSTR("xpl-stat/n{/nhop=1/nsource=%s-%s.%s/ntarget=*/n}/n%s.%s/n{/ninterval=%d/nport=3865/nremote-ip=192.168.4.133/nversion=1.0/n%s}/n"), source.vendor_id, source.device_id, source.instance_id, XPL_HBEAT_ANSWER_CLASS_ID, XPL_HBEAT_ANSWER_TYPE_ID, hbeat_interval, firstRun ? "init=true/n" : "");  //(*SendExternal)(buffer);  SendMessage(buffer);}
开发者ID:TheGrumpy,项目名称:xPLduinoProject,代码行数:15,


示例25: Bild_speichern

/** * /ingroup tcpcmdcommon * /b Kamerabild auf SD-Karte speichern * *	/b Syntax: bild<br> * *	/author Fred Fr
C++ sprintf_s函数代码示例
C++ sprintfW函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。