2015-10-14 251 views
-5

我已經從這裏Webduino Network SetpC++拷貝陣列陣列

我增加了一個字段中獲取代碼。

struct config_t 
{ 
    .... 
    ... 
    ..... 
    byte subnet[4]; 
    byte dns_server[4]; 
    unsigned int webserverPort; 
    char HostName[10]; // Added code Here.. 
} eeprom_config; 

片段..

#define NAMELEN 5 
#define VALUELEN 10 
void setupNetHTML(WebServer &server, WebServer::ConnectionType type, char *url_tail, bool tail_complete) 
{ 
    URLPARAM_RESULT rc; 
    char name[NAMELEN]; 
    char value[VALUELEN]; 
    boolean params_present = false; 
    byte param_number = 0; 
    char buffer [13]; 
    ..... 
    ..... 
} 

添加的行來讀取網頁和線材日期EEPROM

寫入EEPROM:(這裏面對的問題,我需要複製的價值eeprom_config。主機名[0] ...)

// read Host Name 
if (param_number >= 25 && param_number <= 35) { 
    // eeprom_config.HostName[param_number - 25] = strtol(value, NULL, 10); 
    eeprom_config.HostName[param_number - 25] = value ; // Facing Issue here.. 
} 

和...

for (int a = 0; a < 10; a++) { 
    server.printP(Form_input_text_start); 
    server.print(a + 25); 
    server.printP(Form_input_value); 
    server.print(eeprom_config.HostName[a]); 
    server.printP(Form_input_size1); 
    server.printP(Form_input_end); 
} 
+1

的代碼部分沒有任何意義。什麼是'eepromdata'?什麼是「無價值」?什麼是「價值」?你想從哪裏複製哪些數據到哪裏? –

+0

它不需要完整的代碼,但它至少可以理解你的問題(A [mvce](http://stackoverflow.com/help/mcve)絕對有幫助)。你甚至沒有寫你想知道的。 –

+0

實際的代碼在這裏:https://github.com/sirleech/Webduino/tree/master/examples/Web_Net_Setup – technofreaks

回答

0

問題已解決。

謝謝,從這篇文章有想法。 invalid conversion from char' tochar*'

如何!改變

// read Host Name 
if (param_number >= 25 && param_number <= 35) { 
// eeprom_config.HostName[param_number - 25] = strtol(value, NULL, 10); 
    eeprom_config.HostName[param_number - 25] = value ; // Facing Issue here.. 
} 

改爲

// read Host Name 
if (param_number >= 25 && param_number <= 35) { 
eeprom_config.HostName[param_number - 25] = value[0]; 

}