这篇教程C++ strcpypgm2ram函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中strcpypgm2ram函数的典型用法代码示例。如果您正苦于以下问题:C++ strcpypgm2ram函数的具体用法?C++ strcpypgm2ram怎么用?C++ strcpypgm2ram使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了strcpypgm2ram函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: MENU_updatestatic void MENU_update(void){ static const far rom char *values[] = { (ROMCHAR)"OFF", (ROMCHAR)"ON", }; static const far rom char *formats[] = { (ROMCHAR)" STEREO ", (ROMCHAR)" BASS BOOST ", (ROMCHAR)" RDS ", (ROMCHAR)" ABOUT " }; memset(menu[0].title, ' ', 16); memset(menu[1].title, ' ', 16); memset(menu[2].title, ' ', 16); strcpypgm2ram(menu[0].title, formats[0]); strcpypgm2ram(menu[1].title, formats[1]); strcpypgm2ram(menu[2].title, formats[2]); strcpypgm2ram(menu[3].title, formats[3]); strcatpgm2ram(menu[0].title, values[!(mem_data->flags & RDA_FLAG_MONO)]); strcatpgm2ram(menu[1].title, values[(mem_data->flags & RDA_FLAG_BASS) == RDA_FLAG_BASS]); strcatpgm2ram(menu[2].title, values[(mem_data->flags & RDA_FLAG_RDS) == RDA_FLAG_RDS]);}
开发者ID:mori-br,项目名称:PIC18RADIO,代码行数:27,
示例2: mainvoid main(void){ int count = 0; char buffer[20]; OSCCON = OSCCON_VALUE; // Sets 16MHz modemSetup(); aprsMakeCallsignPgm(&(s_packet.to), APRS_ADDRESS_TEST, APRS_DESTINATION_SSID_NONE); aprsMakeCallsignPgm(&(s_packet.from), "M0RJC", 9); aprsSetLastAddress(&(s_packet.from)); while(1) { modemTxMode(); modemStartTone(0); Delay10KTCYx(0); // 2,560,000 cycles * 4MHz modemStartTone(1); Delay10KTCYx(0); // 2,560,000 cycles * 4MHz strcpypgm2ram(s_packet.message, ">Test Message from M0RJC tracker project"); aprsSendPacket(&s_packet); Delay10KTCYx(0); // 2,560,000 cycles * 4MHz Delay10KTCYx(0); // 2,560,000 cycles * 4MHz Delay10KTCYx(0); // 2,560,000 cycles * 4MHz strcpypgm2ram(s_packet.message, ":M0RJC :If you can read this it works. "); itoa(count++, buffer); strcat(s_packet.message, buffer); aprsSendPacket(&s_packet); Delay10KTCYx(0); // 2,560,000 cycles * 4MHz Delay10KTCYx(0); // 2,560,000 cycles * 4MHz Delay10KTCYx(0); // 2,560,000 cycles * 4MHz strcpypgm2ram(s_packet.message, ":M0RJC :Message Again. "); itoa(count++, buffer); strcat(s_packet.message, buffer); aprsSendPacket(&s_packet); modemRxMode(); Delay10KTCYx(0); // 2,560,000 cycles * 4MHz Delay10KTCYx(0); // 2,560,000 cycles * 4MHz } }
开发者ID:m0rjc,项目名称:M0RJCTracker,代码行数:52,
示例3: net_msg_tpmsvoid net_msg_tpms(void) { char k; long p; int b,a; if ((car_tpms_t[0]==0)&&(car_tpms_t[1]==0)&& (car_tpms_t[2]==0)&&(car_tpms_t[3]==0)) return; // No TPMS, no report strcpypgm2ram(net_scratchpad,(char const rom far*)"MP-0 W"); for (k=0;k<4;k++) { if (car_tpms_t[k]>0) { p = (long)((float)car_tpms_p[k]/0.2755); b = (p / 10); a = (p % 10); sprintf(net_msg_scratchpad, (rom far char*)"%d.%d,%d,", b,a,(int)(car_tpms_t[k]-40)); strcat(net_scratchpad,net_msg_scratchpad); } else { strcatpgm2ram(net_scratchpad, (rom far char*)"0,0,"); } } net_scratchpad[strlen(net_scratchpad)-1] = 0; // Remove trailing ',' net_msg_encode_puts(); }
开发者ID:Roadster,项目名称:Open-Vehicle-Monitoring-System,代码行数:30,
示例4: PutsStringvoid PutsString(const rom char *str){ if (!WaitToReadySerial()) return; strcpypgm2ram(uartOutBuffer, (const far rom char*)str); WriteSerial(uartOutBuffer); if (!WaitToReadySerial()) return;}
开发者ID:ikesato,项目名称:bt-remocon,代码行数:7,
示例5: RebootTask/********************************************************************* * Function: void RebootTask(void) * * PreCondition: Stack is initialized() * * Input: None * * Output: None * * Side Effects: None * * Overview: Checks for incomming traffic on port 69. * Resets the PIC if a 'R' is received. * * Note: This module is primarily for use with the * Ethernet bootloader. By resetting, the Ethernet * bootloader can take control for a second and let * a firmware upgrade take place. ********************************************************************/void RebootTask(void){ static UDP_SOCKET MySocket = INVALID_UDP_SOCKET; struct { BYTE vMACAddress[6]; DWORD dwIPAddress; WORD wChecksum; } BootloaderAddress; if(MySocket == INVALID_UDP_SOCKET) MySocket = UDPOpenEx(0,UDP_OPEN_SERVER,REBOOT_PORT,INVALID_UDP_PORT);// MySocket = UDPOpen(REBOOT_PORT, NULL, INVALID_UDP_PORT); if(MySocket == INVALID_UDP_SOCKET) return; // Do nothing if no data is waiting if(!UDPIsGetReady(MySocket)) return; #if defined(REBOOT_SAME_SUBNET_ONLY) // Respond only to name requests sent to us from nodes on the same subnet if((remoteNode.IPAddr.Val & AppConfig.MyMask.Val) != (AppConfig.MyIPAddr.Val & AppConfig.MyMask.Val)) { UDPDiscard(); return; } #endif // Get our MAC address, IP address, and compute a checksum of them memcpy((void*)&BootloaderAddress.vMACAddress[0], (void*)&AppConfig.MyMACAddr.v[0], sizeof(AppConfig.MyMACAddr)); BootloaderAddress.dwIPAddress = AppConfig.MyIPAddr.Val; BootloaderAddress.wChecksum = CalcIPChecksum((BYTE*)&BootloaderAddress, sizeof(BootloaderAddress) - sizeof(BootloaderAddress.wChecksum)); // To enter the bootloader, we need to clear the /POR bit in RCON. // Otherwise, the bootloader will immediately hand off execution // to us. #if defined(USE_LCD) strcpypgm2ram((char*)LCDText, "Bootloader Reset"); LCDUpdate(); #endif#if !defined(__STM32F10X__) RCONbits.POR = 0; #if defined(__18CXX) { WORD_VAL wvPROD; wvPROD.Val = ((WORD)&BootloaderAddress); PRODH = wvPROD.v[1]; PRODL = wvPROD.v[0]; } #endif#endif Reset();}
开发者ID:flyingoldeagle,项目名称:Microchip,代码行数:76,
示例6: sendROM/*! ********************************************************************** * Function: sendROM(void) * * @brief * * Include: Local to Menusystem.c * * @description: Transmits the given string from ROM over serial * * @input The string to transmit * * Returns: None *************************************************************************/static void sendROM(const rom char *romchar) { char temp[80] = {0}; int j; // Convert the string from ROM to RAM strcpypgm2ram(temp, romchar); transmit(temp); for (j = 0; j < 8000; j++); //Some Arbitrary Delay}
开发者ID:MTRX3700Dirac,项目名称:Yavin4DefenceSystem,代码行数:22,
示例7: net_msg_firmwarevoid net_msg_firmware(void) { // Send firmware version and GSM signal level strcpypgm2ram(net_scratchpad,(char const rom far*)"MP-0 F"); sprintf(net_msg_scratchpad, (rom far char*)"1.0.8,%s,%d", car_vin, net_sq); strcat(net_scratchpad,net_msg_scratchpad); net_msg_encode_puts(); }
开发者ID:git109,项目名称:Open-Vehicle-Monitoring-System,代码行数:9,
示例8: net_msg_in// Receive a NET msg from the OVMS servervoid net_msg_in(char* msg) { int k; if (net_msg_serverok == 0) { if (memcmppgm2ram(msg, (char const rom far*)"MP-S 0 ", 7) == 0) { net_msg_server_welcome(msg+7); } return; // otherwise ignore it } // Ok, we've got an encrypted message waiting for work. // The following is a nasty hack because base64decode doesn't like incoming // messages of length divisible by 4, and is really expecting a CRLF // terminated string, so we give it one... strcatpgm2ram(msg,(char const rom far*)"/r/n"); k = base64decode(msg,net_scratchpad); RC4_crypt(&rx_crypto1, &rx_crypto2, net_scratchpad, k); if (memcmppgm2ram(net_scratchpad, (char const rom far*)"MP-0 ", 5) == 0) { msg = net_scratchpad+5; switch (*msg) { case 'A': // PING strcpypgm2ram(net_scratchpad,(char const rom far*)"MP-0 a"); if (net_msg_sendpending==0) { net_msg_start(); net_msg_encode_puts(); net_msg_send(); } break; case 'Z': // PEER connection if (msg[1] != '0') { net_apps_connected = 1; if (net_msg_sendpending==0) { net_msg_start(); net_msg_stat(); net_msg_gps(); net_msg_tpms(); net_msg_firmware(); net_msg_environment(); net_msg_send(); } } else { net_apps_connected = 0; } break; } } }
开发者ID:Roadster,项目名称:Open-Vehicle-Monitoring-System,代码行数:58,
示例9: net_msg_firmwarevoid net_msg_firmware(void) { // TODO: GSM signal level not reported yet strcpypgm2ram(net_scratchpad,(char const rom far*)"MP-0 F"); sprintf(net_msg_scratchpad, (rom far char*)"1.0.0,%s,%d", car_vin,0); strcat(net_scratchpad,net_msg_scratchpad); net_msg_encode_puts(); }
开发者ID:Roadster,项目名称:Open-Vehicle-Monitoring-System,代码行数:9,
示例10: getMoveFromListMove getMoveFromList(char id) { Move newMove; switch (id) { case 'F': strcpypgm2ram(newMove.moveName, "FAIL"); newMove.baseDamage = 100; newMove.moveType = EARTH; newMove.uses = 10; break; default: strcpypgm2ram(newMove.moveName, "SCRATCH"); newMove.baseDamage = 6; newMove.moveType = EARTH; newMove.uses = 15; break; } return newMove;}
开发者ID:horsetailfiddlehead,项目名称:ee478,代码行数:19,
示例11: net_msg_valettrunkvoid net_msg_valettrunk(void) { char *p; delay100(2); net_msg_start(); strcpypgm2ram(net_scratchpad,(char const rom far*)"MP-0 PATrunk has been opened (valet mode)."); net_msg_encode_puts(); net_msg_send(); }
开发者ID:tomsax,项目名称:Open-Vehicle-Monitoring-System,代码行数:10,
示例12: net_msg_alarmvoid net_msg_alarm(void) { char *p; delay100(2); net_msg_start(); strcpypgm2ram(net_scratchpad,(char const rom far*)"MP-0 PAVehicle alarm is sounding!"); net_msg_encode_puts(); net_msg_send(); }
开发者ID:tomsax,项目名称:Open-Vehicle-Monitoring-System,代码行数:10,
示例13: net_msg_environmentvoid net_msg_environment(void) { strcpypgm2ram(net_scratchpad,(char const rom far*)"MP-0 D"); sprintf(net_msg_scratchpad, (rom far char*)"%d,%d,%d,%d,%d,%d,%d,%lu,%d", car_doors1, car_doors2, car_lockstate, car_tpem, car_tmotor, car_tbattery, car_trip, car_odometer, car_speed); strcat(net_scratchpad,net_msg_scratchpad); net_msg_encode_puts(); }
开发者ID:Roadster,项目名称:Open-Vehicle-Monitoring-System,代码行数:10,
示例14: net_msg_gpsvoid net_msg_gps(void) { strcpypgm2ram(net_scratchpad,(char const rom far*)"MP-0 L"); format_latlon(car_latitude,net_msg_scratchpad); strcat(net_scratchpad,net_msg_scratchpad); strcatpgm2ram(net_scratchpad,(char const rom far*)","); format_latlon(car_longitude,net_msg_scratchpad); strcat(net_scratchpad,net_msg_scratchpad); net_msg_encode_puts(); }
开发者ID:Roadster,项目名称:Open-Vehicle-Monitoring-System,代码行数:10,
示例15: xpl_send_sensor_basic_outputvoid xpl_send_sensor_basic_output(enum XPL_MSG_TYPE msg_type) { char result[4]; xpl_print_header(msg_type); printf("sensor.basic/n{/ndevice=output%i/n",xpl_output_id); strcpypgm2ram(result,output_get_state(xpl_output_id)); printf("type=output/ncurrent=%s/n}/n",result); return;}
开发者ID:cobree,项目名称:hasy,代码行数:11,
示例16: ReadMessageFromEEPROM/****************************************************************************** * Function: void ReadMessageFromEEPROM(void) * * PreCondition: None * * Input: None * * Output: None * * Side Effects: None * * Overview: This function will save a store message from the EEPROM * to memory. If no valid message is on EEPROM, save a * default one. * * Note: * *****************************************************************************/void ReadMessageFromEEPROM(){ char length, eeprom_crc, eeprom_message[MESSAGE_LENGTH+1]; eeprom_crc = readEEPROM(0x00); length = readEEPROM(0x01); // Se o CRC do comprimento da mensagem for incorrecto, n C++ strdata函数代码示例 C++ strcpyn函数代码示例
|