本帖最後由 ma_hty 於 2016-6-13 14:34 編輯
回覆 37# benz
> 4. 無睇佢個upload功能點寫, 唔知識唔識改- void UploadToMarlinSDCard()
- {
- HTTPUpload& upload = (web_interface->WebServer).upload();
- if(upload.status == UPLOAD_FILE_START)
- {
- Serial.println( "M28 " + upload.filename ); // tell Marlin to begin writing to SD card
- }else if(upload.status == UPLOAD_FILE_WRITE)
- {
- Serial.write( upload.buf, upload.currentSize ); // send whatever we received to Marlin
- }else if(upload.status == UPLOAD_FILE_END)
- {
- Serial.println();
- Serial.println( "M29" ); // tell Marlin SD writing finished
- // tell Marlin to select the file we merely wrote
- // and start printing the selected file
- Serial.println( "M23 " + upload.filename );
- delay(100);
- Serial.println( "M24" );
- } else {
- Serial.println();
- Serial.println( "M29" ); // tell Marlin SD writing finished
- // upload failed, we do nothing for now
- }
- }
複製代碼 你把上面的 function, 放到 webinterface.cpp 之內 (放在你改過的 SPIFFSFileupload function 前或後吧). 然後, 改一改你下面的這一句
WebServer.on("/FILES", HTTP_ANY, handleFileList,SPIFFSFileupload);
變成
WebServer.on( "/FILES", HTTP_ANY, handleFileList, UploadToMarlinSDCard );
^^", 程式寫起來 應該差不多就是上面的模樣. Compile 呢, 是 compile 過了, 但是, 我缺了電阻和電容, ESP8266 跑不起來. 無得試, 你真的去試的話... 我諗你需要很多運氣 ^^".
( 上面原碼的用意是 upload 檔案 + 用 M28/M29 寫 Marlin SD card + 寫完開始印 ) |