






Started logging.

<<<
Content-Length: 3314

{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":512,"clientInfo":{"name":"vscode","version":"1.53.2"},"rootPath":"g:\\11.ZhiYi\\5.Tutorial\\1.tutorial\\ZYC0076拍照麦克轮WiFi小车\\ZYC0076\\4_Arduino_Code\\1_Auto_move","rootUri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"],"failureHandling":"textOnlyTransactional"},"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true},"symbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]}},"executeCommand":{"dynamicRegistration":true},"configuration":true,"workspaceFolders":true},"textDocument":{"publishDiagnostics":{"relatedInformation":true,"versionSupport":false,"tagSupport":{"valueSet":[1,2]}},"synchronization":{"dynamicRegistration":true,"willSave":true,"willSaveWaitUntil":true,"didSave":true},"completion":{"dynamicRegistration":true,"contextSupport":true,"completionItem":{"snippetSupport":true,"commitCharactersSupport":true,"documentationFormat":["markdown","plaintext"],"deprecatedSupport":true,"preselectSupport":true,"tagSupport":{"valueSet":[1]}},"completionItemKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},"hover":{"dynamicRegistration":true,"contentFormat":["markdown","plaintext"]},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{"documentationFormat":["markdown","plaintext"],"parameterInformation":{"labelOffsetSupport":true}},"contextSupport":true},"definition":{"dynamicRegistration":true,"linkSupport":true},"references":{"dynamicRegistration":true},"documentHighlight":{"dynamicRegistration":true},"documentSymbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]},"hierarchicalDocumentSymbolSupport":true},"codeAction":{"dynamicRegistration":true,"isPreferredSupport":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}}},"codeLens":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":true},"rename":{"dynamicRegistration":true,"prepareSupport":true},"documentLink":{"dynamicRegistration":true,"tooltipSupport":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"dynamicRegistration":true,"linkSupport":true},"colorProvider":{"dynamicRegistration":true},"foldingRange":{"dynamicRegistration":true,"rangeLimit":5000,"lineFoldingOnly":true},"declaration":{"dynamicRegistration":true,"linkSupport":true},"selectionRange":{"dynamicRegistration":true}},"window":{"workDoneProgress":true}},"initializationOptions":{},"trace":"off","workspaceFolders":[{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move","name":"1_Auto_move"}]}}
>>>
Content-Length: 936

{"jsonrpc":"2.0","id":0,"result":{"capabilities":{"textDocumentSync":{"openClose":true,"change":2,"save":{"includeText":true}},"completionProvider":{"triggerCharacters":[".","\u003c","\u003e",":","\"","/"],"allCommitCharacters":[" ","\t","(",")","[","]","{","}","\u003c","\u003e",":",";",",","+","-","/","*","%","^","\u0026","#","?",".","=","\"","'","|"],"completionItem":{}},"hoverProvider":{},"signatureHelpProvider":{"triggerCharacters":["(",","]},"definitionProvider":{},"documentHighlightProvider":{},"documentSymbolProvider":{},"codeActionProvider":{"codeActionKinds":["quickfix","refactor","info"]},"documentFormattingProvider":{},"documentRangeFormattingProvider":{},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"\n"},"renameProvider":{},"executeCommandProvider":{"commands":["clangd.applyFix","clangd.applyTweak"]},"workspaceSymbolProvider":{}},"serverInfo":{"name":"arduino-language-server","version":"0.7.1"}}}
<<<
Content-Length: 52

{"jsonrpc":"2.0","method":"initialized","params":{}}Content-Length: 2969

{"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino","languageId":"cpp","version":1,"text":"// PWM 控制引脚\r\n#define PWM1_PIN            5\r\n#define PWM2_PIN            6      \r\n// 74HCT595N 芯片引脚\r\n#define SHCP_PIN            2                               // 位移时钟\r\n#define EN_PIN              7                               // 使能控制\r\n#define DATA_PIN            8                               // 串行数据\r\n#define STCP_PIN            4                               // 存储寄存器时钟          \r\n\r\nconst int Forward       = 92;                               // 前进\r\nconst int Backward      = 163;                              // 后退\r\nconst int Turn_Left     = 149;                              // 左平移\r\nconst int Turn_Right    = 106;                              // 右平移\r\nconst int Top_Left      = 20;                               // 左上移动\r\nconst int Bottom_Left   = 129;                              // 左下移动\r\nconst int Top_Right     = 72;                               // 右上移动\r\nconst int Bottom_Right  = 34;                               // 右下移动\r\nconst int Stop          = 0;                                // 停止\r\nconst int Contrarotate  = 172;                              // 逆时针旋转\r\nconst int Clockwise     = 83;                               // 顺时针旋转\r\n\r\nvoid setup()\r\n{\r\n    pinMode(SHCP_PIN, OUTPUT);\r\n    pinMode(EN_PIN, OUTPUT);\r\n    pinMode(DATA_PIN, OUTPUT);\r\n    pinMode(STCP_PIN, OUTPUT);\r\n    pinMode(PWM1_PIN, OUTPUT);\r\n    pinMode(PWM2_PIN, OUTPUT);\r\n}\r\n\r\nvoid loop()\r\n{\r\n    /* 向前 */\r\n    Motor(Forward, 250);     \r\n    delay(2000);\r\n    /* 向后 */\r\n    Motor(Backward, 250);\r\n    delay(2000);\r\n    /* 左平移 */\r\n    Motor(Turn_Left, 250);\r\n    delay(2000);\r\n    /* 右平移 */\r\n    Motor(Turn_Right, 250);\r\n    delay(2000);\r\n    /* 左上移 */\r\n    Motor(Top_Left, 250);\r\n    delay(2000);\r\n    /* 右下移 */\r\n    Motor(Bottom_Right, 250);\r\n    delay(2000);\r\n    /* 左下移 */\r\n    Motor(Bottom_Left, 250);\r\n    delay(2000);\r\n    /* 右上移 */\r\n    Motor(Top_Right, 250);\r\n    delay(2000);\r\n    /* 原地顺时针转 */\r\n    Motor(Clockwise, 250);\r\n    delay(2000);\r\n    /* 原地逆时针转 */\r\n    Motor(Contrarotate, 250);\r\n    delay(2000);\r\n    /* 停止 */\r\n    Motor(Stop, 250);\r\n    delay(2000);\r\n}\r\n\r\nvoid Motor(int Dir, int Speed)\r\n{\r\n    digitalWrite(EN_PIN, LOW);\r\n    analogWrite(PWM1_PIN, Speed);\r\n    analogWrite(PWM2_PIN, Speed);\r\n\r\n    digitalWrite(STCP_PIN, LOW);\r\n    shiftOut(DATA_PIN, SHCP_PIN, MSBFIRST, Dir);\r\n    digitalWrite(STCP_PIN, HIGH);\r\n}"}}}Content-Length: 372

{"jsonrpc":"2.0","id":1,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":28,"character":30},"end":{"line":28,"character":30}},"context":{"diagnostics":[]}}}Content-Length: 269

{"jsonrpc":"2.0","id":2,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}Content-Length: 297

{"jsonrpc":"2.0","id":3,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":4,"character":40}}}
>>>
Content-Length: 113

{"jsonrpc":"2.0","id":"1","method":"window/workDoneProgress/create","params":{"token":"backgroundIndexProgress"}}Content-Length: 36

{"jsonrpc":"2.0","id":1,"result":[]}Content-Length: 3037

{"jsonrpc":"2.0","id":2,"result":[{"name":"Forward","detail":"const int","kind":13,"range":{"start":{"line":9,"character":0},"end":{"line":9,"character":28}},"selectionRange":{"start":{"line":9,"character":10},"end":{"line":9,"character":17}}},{"name":"Backward","detail":"const int","kind":13,"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":29}},"selectionRange":{"start":{"line":10,"character":10},"end":{"line":10,"character":18}}},{"name":"Turn_Left","detail":"const int","kind":13,"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":29}},"selectionRange":{"start":{"line":11,"character":10},"end":{"line":11,"character":19}}},{"name":"Turn_Right","detail":"const int","kind":13,"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":29}},"selectionRange":{"start":{"line":12,"character":10},"end":{"line":12,"character":20}}},{"name":"Top_Left","detail":"const int","kind":13,"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":28}},"selectionRange":{"start":{"line":13,"character":10},"end":{"line":13,"character":18}}},{"name":"Bottom_Left","detail":"const int","kind":13,"range":{"start":{"line":14,"character":0},"end":{"line":14,"character":29}},"selectionRange":{"start":{"line":14,"character":10},"end":{"line":14,"character":21}}},{"name":"Top_Right","detail":"const int","kind":13,"range":{"start":{"line":15,"character":0},"end":{"line":15,"character":28}},"selectionRange":{"start":{"line":15,"character":10},"end":{"line":15,"character":19}}},{"name":"Bottom_Right","detail":"const int","kind":13,"range":{"start":{"line":16,"character":0},"end":{"line":16,"character":28}},"selectionRange":{"start":{"line":16,"character":10},"end":{"line":16,"character":22}}},{"name":"Stop","detail":"const int","kind":13,"range":{"start":{"line":17,"character":0},"end":{"line":17,"character":27}},"selectionRange":{"start":{"line":17,"character":10},"end":{"line":17,"character":14}}},{"name":"Contrarotate","detail":"const int","kind":13,"range":{"start":{"line":18,"character":0},"end":{"line":18,"character":29}},"selectionRange":{"start":{"line":18,"character":10},"end":{"line":18,"character":22}}},{"name":"Clockwise","detail":"const int","kind":13,"range":{"start":{"line":19,"character":0},"end":{"line":19,"character":28}},"selectionRange":{"start":{"line":19,"character":10},"end":{"line":19,"character":19}}},{"name":"setup","detail":"void ()","kind":12,"range":{"start":{"line":21,"character":0},"end":{"line":29,"character":1}},"selectionRange":{"start":{"line":21,"character":5},"end":{"line":21,"character":10}}},{"name":"loop","detail":"void ()","kind":12,"range":{"start":{"line":31,"character":0},"end":{"line":66,"character":1}},"selectionRange":{"start":{"line":31,"character":5},"end":{"line":31,"character":9}}},{"name":"Motor","detail":"void (int, int)","kind":12,"range":{"start":{"line":68,"character":0},"end":{"line":77,"character":1}},"selectionRange":{"start":{"line":68,"character":5},"end":{"line":68,"character":10}}}]}Content-Length: 38

{"jsonrpc":"2.0","id":3,"result":null}
<<<
Content-Length: 40

{"jsonrpc":"2.0","id":"1","result":null}
>>>
Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"begin","title":"indexing","percentage":0}}}Content-Length: 142

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"1/27","percentage":3}}}Content-Length: 142

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"2/27","percentage":7}}}Content-Length: 142

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"2/27","percentage":7}}}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"3/27","percentage":11}}}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"3/27","percentage":11}}}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"4/27","percentage":14}}}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"4/27","percentage":14}}}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"5/27","percentage":18}}}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"5/27","percentage":18}}}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"6/27","percentage":22}}}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"6/27","percentage":22}}}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"7/27","percentage":25}}}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"7/27","percentage":25}}}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"8/27","percentage":29}}}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"8/27","percentage":29}}}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"9/27","percentage":33}}}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"9/27","percentage":33}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"10/27","percentage":37}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"10/27","percentage":37}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"11/27","percentage":40}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"11/27","percentage":40}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"12/27","percentage":44}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"13/27","percentage":48}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"13/27","percentage":48}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"14/27","percentage":51}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"14/27","percentage":51}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"15/27","percentage":55}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"15/27","percentage":55}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"16/27","percentage":59}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"16/27","percentage":59}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"17/27","percentage":62}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"17/27","percentage":62}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"18/27","percentage":66}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"19/27","percentage":70}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"19/27","percentage":70}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"20/27","percentage":74}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"20/27","percentage":74}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"21/27","percentage":77}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"21/27","percentage":77}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"22/27","percentage":81}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"23/27","percentage":85}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"24/27","percentage":88}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"25/27","percentage":92}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"26/27","percentage":96}}}Content-Length: 107

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"end"}}}
<<<
Content-Length: 297

{"jsonrpc":"2.0","id":4,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":6,"character":29}}}
>>>
Content-Length: 38

{"jsonrpc":"2.0","id":4,"result":null}
<<<
Content-Length: 297

{"jsonrpc":"2.0","id":5,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":6,"character":30}}}
>>>
Content-Length: 38

{"jsonrpc":"2.0","id":5,"result":null}
<<<
Content-Length: 297

{"jsonrpc":"2.0","id":6,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":5,"character":30}}}
>>>
Content-Length: 38

{"jsonrpc":"2.0","id":6,"result":null}
<<<
Content-Length: 297

{"jsonrpc":"2.0","id":7,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":5,"character":30}}}
>>>
Content-Length: 38

{"jsonrpc":"2.0","id":7,"result":null}
<<<
Content-Length: 297

{"jsonrpc":"2.0","id":8,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":5,"character":27}}}
>>>
Content-Length: 38

{"jsonrpc":"2.0","id":8,"result":null}
<<<
Content-Length: 297

{"jsonrpc":"2.0","id":9,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":9,"character":16}}}
>>>
Content-Length: 282

{"jsonrpc":"2.0","id":9,"result":{"contents":{"kind":"markdown","value":"### variable `Forward`  \n\n---\nType: `const int`  \nValue = `92 (0x5c)`  \n前进  \n\n---\n```cpp\nconst int Forward = 92\n```"},"range":{"start":{"line":9,"character":10},"end":{"line":9,"character":17}}}}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":10,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":13,"character":59}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":10,"result":null}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":11,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":14,"character":60}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":11,"result":null}
<<<
Content-Length: 179

{"jsonrpc":"2.0","method":"ino/didCompleteBuild","params":{"buildOutputUri":"file:///c%3A/Users/Administrator/AppData/Local/Temp/arduino-sketch-4E3F97A4C03F9CEABB05027D463F2082"}}
>>>
Content-Length: 118

{"jsonrpc":"2.0","id":"2","method":"window/workDoneProgress/create","params":{"token":"arduinoLanguageServerRebuild"}}
<<<
Content-Length: 40

{"jsonrpc":"2.0","id":"2","result":null}
>>>
Content-Length: 140

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"begin","title":"Building sketch"}}}Content-Length: 129

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"end","message":"done"}}}Content-Length: 113

{"jsonrpc":"2.0","id":"3","method":"window/workDoneProgress/create","params":{"token":"backgroundIndexProgress"}}
<<<
Content-Length: 40

{"jsonrpc":"2.0","id":"3","result":null}
>>>
Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"begin","title":"indexing","percentage":0}}}Content-Length: 141

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"0/1","percentage":0}}}Content-Length: 141

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"0/1","percentage":0}}}Content-Length: 107

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"end"}}}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":12,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":18,"character":53}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":12,"result":null}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":13,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":18,"character":52}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":13,"result":null}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":14,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":18,"character":53}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":14,"result":null}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":15,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":19,"character":34}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":15,"result":null}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":16,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":18,"character":35}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":16,"result":null}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":17,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":18,"character":39}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":17,"result":null}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":18,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":18,"character":38}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":18,"result":null}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":19,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":17,"character":38}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":19,"result":null}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":20,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":17,"character":38}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":20,"result":null}
<<<
Content-Length: 373

{"jsonrpc":"2.0","id":21,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":16,"character":49},"end":{"line":17,"character":50}},"context":{"diagnostics":[]}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":21,"result":[]}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":22,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":13,"character":50}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":22,"result":null}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":23,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":13,"character":49}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":23,"result":null}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":24,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":14,"character":48}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":24,"result":null}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":25,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":13,"character":47}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":25,"result":null}
<<<
Content-Length: 298

{"jsonrpc":"2.0","id":26,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":5,"character":43}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":26,"result":null}
<<<
Content-Length: 298

{"jsonrpc":"2.0","id":27,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":5,"character":42}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":27,"result":null}
<<<
Content-Length: 298

{"jsonrpc":"2.0","id":28,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":7,"character":36}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":28,"result":null}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":29,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":12,"character":27}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":29,"result":null}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":30,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":11,"character":27}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":30,"result":null}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":31,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":10,"character":23}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":31,"result":null}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":32,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":11,"character":38}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":32,"result":null}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":33,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":10,"character":37}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":33,"result":null}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":34,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":11,"character":35}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":34,"result":null}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":35,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":12,"character":35}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":35,"result":null}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":36,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":13,"character":33}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":36,"result":null}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":37,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":14,"character":33}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":37,"result":null}
<<<
Content-Length: 179

{"jsonrpc":"2.0","method":"ino/didCompleteBuild","params":{"buildOutputUri":"file:///c%3A/Users/Administrator/AppData/Local/Temp/arduino-sketch-4E3F97A4C03F9CEABB05027D463F2082"}}
>>>
Content-Length: 118

{"jsonrpc":"2.0","id":"4","method":"window/workDoneProgress/create","params":{"token":"arduinoLanguageServerRebuild"}}
<<<
Content-Length: 40

{"jsonrpc":"2.0","id":"4","result":null}
>>>
Content-Length: 140

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"begin","title":"Building sketch"}}}Content-Length: 129

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"end","message":"done"}}}Content-Length: 113

{"jsonrpc":"2.0","id":"5","method":"window/workDoneProgress/create","params":{"token":"backgroundIndexProgress"}}
<<<
Content-Length: 40

{"jsonrpc":"2.0","id":"5","result":null}
>>>
Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"begin","title":"indexing","percentage":0}}}Content-Length: 141

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"0/1","percentage":0}}}Content-Length: 141

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"0/1","percentage":0}}}Content-Length: 107

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"end"}}}
<<<
Content-Length: 373

{"jsonrpc":"2.0","id":38,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":45,"character":13},"end":{"line":45,"character":13}},"context":{"diagnostics":[]}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":38,"result":[]}
<<<
Content-Length: 373

{"jsonrpc":"2.0","id":39,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":46,"character":25},"end":{"line":46,"character":25}},"context":{"diagnostics":[]}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":39,"result":[]}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":40,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":19,"character":53}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":40,"result":null}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":41,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":17,"character":53}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":41,"result":null}
<<<
Content-Length: 373

{"jsonrpc":"2.0","id":42,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":54,"character":13},"end":{"line":54,"character":13}},"context":{"diagnostics":[]}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":42,"result":[]}
<<<
Content-Length: 373

{"jsonrpc":"2.0","id":43,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":59,"character":16},"end":{"line":59,"character":16}},"context":{"diagnostics":[]}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":43,"result":[]}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":44,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":18,"character":52}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":44,"result":null}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":45,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":18,"character":51}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":45,"result":null}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":46,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":13,"character":47}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":46,"result":null}
<<<
Content-Length: 298

{"jsonrpc":"2.0","id":47,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":7,"character":23}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":47,"result":null}
<<<
Content-Length: 298

{"jsonrpc":"2.0","id":48,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":9,"character":43}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":48,"result":null}
<<<
Content-Length: 298

{"jsonrpc":"2.0","id":49,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":9,"character":42}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":49,"result":null}
<<<
Content-Length: 311

{"jsonrpc":"2.0","id":50,"method":"textDocument/documentHighlight","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":11,"character":66}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":50,"result":[]}
<<<
Content-Length: 373

{"jsonrpc":"2.0","id":51,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":11,"character":66},"end":{"line":11,"character":66}},"context":{"diagnostics":[]}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":51,"result":[]}
<<<
Content-Length: 2950

{"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino","version":1},"text":"// PWM 控制引脚\r\n#define PWM1_PIN            5\r\n#define PWM2_PIN            6      \r\n// 74HCT595N 芯片引脚\r\n#define SHCP_PIN            2                               // 位移时钟\r\n#define EN_PIN              7                               // 使能控制\r\n#define DATA_PIN            8                               // 串行数据\r\n#define STCP_PIN            4                               // 存储寄存器时钟          \r\n\r\nconst int Forward       = 92;                               // 前进\r\nconst int Backward      = 163;                              // 后退\r\nconst int Turn_Left     = 149;                              // 左平移\r\nconst int Turn_Right    = 106;                              // 右平移\r\nconst int Top_Left      = 20;                               // 左上移动\r\nconst int Bottom_Left   = 129;                              // 左下移动\r\nconst int Top_Right     = 72;                               // 右上移动\r\nconst int Bottom_Right  = 34;                               // 右下移动\r\nconst int Stop          = 0;                                // 停止\r\nconst int Contrarotate  = 172;                              // 逆时针旋转\r\nconst int Clockwise     = 83;                               // 顺时针旋转\r\n\r\nvoid setup()\r\n{\r\n    pinMode(SHCP_PIN, OUTPUT);\r\n    pinMode(EN_PIN, OUTPUT);\r\n    pinMode(DATA_PIN, OUTPUT);\r\n    pinMode(STCP_PIN, OUTPUT);\r\n    pinMode(PWM1_PIN, OUTPUT);\r\n    pinMode(PWM2_PIN, OUTPUT);\r\n}\r\n\r\nvoid loop()\r\n{\r\n    /* 向前 */\r\n    Motor(Forward, 250);     \r\n    delay(2000);\r\n    /* 向后 */\r\n    Motor(Backward, 250);\r\n    delay(2000);\r\n    /* 左平移 */\r\n    Motor(Turn_Left, 250);\r\n    delay(2000);\r\n    /* 右平移 */\r\n    Motor(Turn_Right, 250);\r\n    delay(2000);\r\n    /* 左上移 */\r\n    Motor(Top_Left, 250);\r\n    delay(2000);\r\n    /* 右下移 */\r\n    Motor(Bottom_Right, 250);\r\n    delay(2000);\r\n    /* 左下移 */\r\n    Motor(Bottom_Left, 250);\r\n    delay(2000);\r\n    /* 右上移 */\r\n    Motor(Top_Right, 250);\r\n    delay(2000);\r\n    /* 原地顺时针转 */\r\n    Motor(Clockwise, 250);\r\n    delay(2000);\r\n    /* 原地逆时针转 */\r\n    Motor(Contrarotate, 250);\r\n    delay(2000);\r\n    /* 停止 */\r\n    Motor(Stop, 250);\r\n    delay(2000);\r\n}\r\n\r\nvoid Motor(int Dir, int Speed)\r\n{\r\n    digitalWrite(EN_PIN, LOW);\r\n    analogWrite(PWM1_PIN, Speed);\r\n    analogWrite(PWM2_PIN, Speed);\r\n\r\n    digitalWrite(STCP_PIN, LOW);\r\n    shiftOut(DATA_PIN, SHCP_PIN, MSBFIRST, Dir);\r\n    digitalWrite(STCP_PIN, HIGH);\r\n}"}}
>>>
Content-Length: 118

{"jsonrpc":"2.0","id":"6","method":"window/workDoneProgress/create","params":{"token":"arduinoLanguageServerRebuild"}}
<<<
Content-Length: 40

{"jsonrpc":"2.0","id":"6","result":null}
>>>
Content-Length: 140

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"begin","title":"Building sketch"}}}
<<<
Content-Length: 59

{"jsonrpc":"2.0","id":52,"method":"shutdown","params":null}
>>>
Content-Length: 133

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"end","message":"Shutdown"}}}Content-Length: 39

{"jsonrpc":"2.0","id":52,"result":null}
<<<
Content-Length: 47

{"jsonrpc":"2.0","method":"exit","params":null}






Started logging.

<<<
Content-Length: 3316

{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":11856,"clientInfo":{"name":"vscode","version":"1.53.2"},"rootPath":"g:\\11.ZhiYi\\5.Tutorial\\1.tutorial\\ZYC0076拍照麦克轮WiFi小车\\ZYC0076\\4_Arduino_Code\\1_Auto_move","rootUri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"],"failureHandling":"textOnlyTransactional"},"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true},"symbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]}},"executeCommand":{"dynamicRegistration":true},"configuration":true,"workspaceFolders":true},"textDocument":{"publishDiagnostics":{"relatedInformation":true,"versionSupport":false,"tagSupport":{"valueSet":[1,2]}},"synchronization":{"dynamicRegistration":true,"willSave":true,"willSaveWaitUntil":true,"didSave":true},"completion":{"dynamicRegistration":true,"contextSupport":true,"completionItem":{"snippetSupport":true,"commitCharactersSupport":true,"documentationFormat":["markdown","plaintext"],"deprecatedSupport":true,"preselectSupport":true,"tagSupport":{"valueSet":[1]}},"completionItemKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},"hover":{"dynamicRegistration":true,"contentFormat":["markdown","plaintext"]},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{"documentationFormat":["markdown","plaintext"],"parameterInformation":{"labelOffsetSupport":true}},"contextSupport":true},"definition":{"dynamicRegistration":true,"linkSupport":true},"references":{"dynamicRegistration":true},"documentHighlight":{"dynamicRegistration":true},"documentSymbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]},"hierarchicalDocumentSymbolSupport":true},"codeAction":{"dynamicRegistration":true,"isPreferredSupport":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}}},"codeLens":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":true},"rename":{"dynamicRegistration":true,"prepareSupport":true},"documentLink":{"dynamicRegistration":true,"tooltipSupport":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"dynamicRegistration":true,"linkSupport":true},"colorProvider":{"dynamicRegistration":true},"foldingRange":{"dynamicRegistration":true,"rangeLimit":5000,"lineFoldingOnly":true},"declaration":{"dynamicRegistration":true,"linkSupport":true},"selectionRange":{"dynamicRegistration":true}},"window":{"workDoneProgress":true}},"initializationOptions":{},"trace":"off","workspaceFolders":[{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move","name":"1_Auto_move"}]}}
>>>
Content-Length: 936

{"jsonrpc":"2.0","id":0,"result":{"capabilities":{"textDocumentSync":{"openClose":true,"change":2,"save":{"includeText":true}},"completionProvider":{"triggerCharacters":[".","\u003c","\u003e",":","\"","/"],"allCommitCharacters":[" ","\t","(",")","[","]","{","}","\u003c","\u003e",":",";",",","+","-","/","*","%","^","\u0026","#","?",".","=","\"","'","|"],"completionItem":{}},"hoverProvider":{},"signatureHelpProvider":{"triggerCharacters":["(",","]},"definitionProvider":{},"documentHighlightProvider":{},"documentSymbolProvider":{},"codeActionProvider":{"codeActionKinds":["quickfix","refactor","info"]},"documentFormattingProvider":{},"documentRangeFormattingProvider":{},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"\n"},"renameProvider":{},"executeCommandProvider":{"commands":["clangd.applyFix","clangd.applyTweak"]},"workspaceSymbolProvider":{}},"serverInfo":{"name":"arduino-language-server","version":"0.7.1"}}}
<<<
Content-Length: 52

{"jsonrpc":"2.0","method":"initialized","params":{}}Content-Length: 2969

{"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino","languageId":"cpp","version":1,"text":"// PWM 控制引脚\r\n#define PWM1_PIN            5\r\n#define PWM2_PIN            6      \r\n// 74HCT595N 芯片引脚\r\n#define SHCP_PIN            2                               // 位移时钟\r\n#define EN_PIN              7                               // 使能控制\r\n#define DATA_PIN            8                               // 串行数据\r\n#define STCP_PIN            4                               // 存储寄存器时钟          \r\n\r\nconst int Forward       = 92;                               // 前进\r\nconst int Backward      = 163;                              // 后退\r\nconst int Turn_Left     = 149;                              // 左平移\r\nconst int Turn_Right    = 106;                              // 右平移\r\nconst int Top_Left      = 20;                               // 左上移动\r\nconst int Bottom_Left   = 129;                              // 左下移动\r\nconst int Top_Right     = 72;                               // 右上移动\r\nconst int Bottom_Right  = 34;                               // 右下移动\r\nconst int Stop          = 0;                                // 停止\r\nconst int Contrarotate  = 172;                              // 逆时针旋转\r\nconst int Clockwise     = 83;                               // 顺时针旋转\r\n\r\nvoid setup()\r\n{\r\n    pinMode(SHCP_PIN, OUTPUT);\r\n    pinMode(EN_PIN, OUTPUT);\r\n    pinMode(DATA_PIN, OUTPUT);\r\n    pinMode(STCP_PIN, OUTPUT);\r\n    pinMode(PWM1_PIN, OUTPUT);\r\n    pinMode(PWM2_PIN, OUTPUT);\r\n}\r\n\r\nvoid loop()\r\n{\r\n    /* 向前 */\r\n    Motor(Forward, 250);     \r\n    delay(2000);\r\n    /* 向后 */\r\n    Motor(Backward, 250);\r\n    delay(2000);\r\n    /* 左平移 */\r\n    Motor(Turn_Left, 250);\r\n    delay(2000);\r\n    /* 右平移 */\r\n    Motor(Turn_Right, 250);\r\n    delay(2000);\r\n    /* 左上移 */\r\n    Motor(Top_Left, 250);\r\n    delay(2000);\r\n    /* 右下移 */\r\n    Motor(Bottom_Right, 250);\r\n    delay(2000);\r\n    /* 左下移 */\r\n    Motor(Bottom_Left, 250);\r\n    delay(2000);\r\n    /* 右上移 */\r\n    Motor(Top_Right, 250);\r\n    delay(2000);\r\n    /* 原地顺时针转 */\r\n    Motor(Clockwise, 250);\r\n    delay(2000);\r\n    /* 原地逆时针转 */\r\n    Motor(Contrarotate, 250);\r\n    delay(2000);\r\n    /* 停止 */\r\n    Motor(Stop, 250);\r\n    delay(2000);\r\n}\r\n\r\nvoid Motor(int Dir, int Speed)\r\n{\r\n    digitalWrite(EN_PIN, LOW);\r\n    analogWrite(PWM1_PIN, Speed);\r\n    analogWrite(PWM2_PIN, Speed);\r\n\r\n    digitalWrite(STCP_PIN, LOW);\r\n    shiftOut(DATA_PIN, SHCP_PIN, MSBFIRST, Dir);\r\n    digitalWrite(STCP_PIN, HIGH);\r\n}"}}}Content-Length: 372

{"jsonrpc":"2.0","id":1,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":11,"character":66},"end":{"line":11,"character":66}},"context":{"diagnostics":[]}}}Content-Length: 269

{"jsonrpc":"2.0","id":2,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 113

{"jsonrpc":"2.0","id":"1","method":"window/workDoneProgress/create","params":{"token":"backgroundIndexProgress"}}Content-Length: 36

{"jsonrpc":"2.0","id":1,"result":[]}Content-Length: 3037

{"jsonrpc":"2.0","id":2,"result":[{"name":"Forward","detail":"const int","kind":13,"range":{"start":{"line":9,"character":0},"end":{"line":9,"character":28}},"selectionRange":{"start":{"line":9,"character":10},"end":{"line":9,"character":17}}},{"name":"Backward","detail":"const int","kind":13,"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":29}},"selectionRange":{"start":{"line":10,"character":10},"end":{"line":10,"character":18}}},{"name":"Turn_Left","detail":"const int","kind":13,"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":29}},"selectionRange":{"start":{"line":11,"character":10},"end":{"line":11,"character":19}}},{"name":"Turn_Right","detail":"const int","kind":13,"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":29}},"selectionRange":{"start":{"line":12,"character":10},"end":{"line":12,"character":20}}},{"name":"Top_Left","detail":"const int","kind":13,"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":28}},"selectionRange":{"start":{"line":13,"character":10},"end":{"line":13,"character":18}}},{"name":"Bottom_Left","detail":"const int","kind":13,"range":{"start":{"line":14,"character":0},"end":{"line":14,"character":29}},"selectionRange":{"start":{"line":14,"character":10},"end":{"line":14,"character":21}}},{"name":"Top_Right","detail":"const int","kind":13,"range":{"start":{"line":15,"character":0},"end":{"line":15,"character":28}},"selectionRange":{"start":{"line":15,"character":10},"end":{"line":15,"character":19}}},{"name":"Bottom_Right","detail":"const int","kind":13,"range":{"start":{"line":16,"character":0},"end":{"line":16,"character":28}},"selectionRange":{"start":{"line":16,"character":10},"end":{"line":16,"character":22}}},{"name":"Stop","detail":"const int","kind":13,"range":{"start":{"line":17,"character":0},"end":{"line":17,"character":27}},"selectionRange":{"start":{"line":17,"character":10},"end":{"line":17,"character":14}}},{"name":"Contrarotate","detail":"const int","kind":13,"range":{"start":{"line":18,"character":0},"end":{"line":18,"character":29}},"selectionRange":{"start":{"line":18,"character":10},"end":{"line":18,"character":22}}},{"name":"Clockwise","detail":"const int","kind":13,"range":{"start":{"line":19,"character":0},"end":{"line":19,"character":28}},"selectionRange":{"start":{"line":19,"character":10},"end":{"line":19,"character":19}}},{"name":"setup","detail":"void ()","kind":12,"range":{"start":{"line":21,"character":0},"end":{"line":29,"character":1}},"selectionRange":{"start":{"line":21,"character":5},"end":{"line":21,"character":10}}},{"name":"loop","detail":"void ()","kind":12,"range":{"start":{"line":31,"character":0},"end":{"line":66,"character":1}},"selectionRange":{"start":{"line":31,"character":5},"end":{"line":31,"character":9}}},{"name":"Motor","detail":"void (int, int)","kind":12,"range":{"start":{"line":68,"character":0},"end":{"line":77,"character":1}},"selectionRange":{"start":{"line":68,"character":5},"end":{"line":68,"character":10}}}]}
<<<
Content-Length: 40

{"jsonrpc":"2.0","id":"1","result":null}
>>>
Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"begin","title":"indexing","percentage":0}}}Content-Length: 142

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"1/27","percentage":3}}}Content-Length: 142

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"2/27","percentage":7}}}Content-Length: 142

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"2/27","percentage":7}}}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"3/27","percentage":11}}}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"3/27","percentage":11}}}
<<<
Content-Length: 298

{"jsonrpc":"2.0","id":3,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":16,"character":40}}}
>>>
Content-Length: 38

{"jsonrpc":"2.0","id":3,"result":null}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"4/27","percentage":14}}}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"4/27","percentage":14}}}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"5/27","percentage":18}}}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"5/27","percentage":18}}}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"6/27","percentage":22}}}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"6/27","percentage":22}}}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"7/27","percentage":25}}}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"7/27","percentage":25}}}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"8/27","percentage":29}}}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"8/27","percentage":29}}}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"9/27","percentage":33}}}Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"9/27","percentage":33}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"10/27","percentage":37}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"10/27","percentage":37}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"11/27","percentage":40}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"11/27","percentage":40}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"12/27","percentage":44}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"12/27","percentage":44}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"13/27","percentage":48}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"13/27","percentage":48}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"14/27","percentage":51}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"14/27","percentage":51}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"15/27","percentage":55}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"15/27","percentage":55}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"16/27","percentage":59}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"16/27","percentage":59}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"17/27","percentage":62}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"17/27","percentage":62}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"18/27","percentage":66}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"18/27","percentage":66}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"19/27","percentage":70}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"19/27","percentage":70}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"20/27","percentage":74}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"20/27","percentage":74}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"21/27","percentage":77}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"21/27","percentage":77}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"22/27","percentage":81}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"23/27","percentage":85}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"24/27","percentage":88}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"25/27","percentage":92}}}Content-Length: 144

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"26/27","percentage":96}}}Content-Length: 107

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"end"}}}
<<<
Content-Length: 298

{"jsonrpc":"2.0","id":4,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":13,"character":48}}}
>>>
Content-Length: 38

{"jsonrpc":"2.0","id":4,"result":null}
<<<
Content-Length: 297

{"jsonrpc":"2.0","id":5,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":5,"character":64}}}
>>>
Content-Length: 38

{"jsonrpc":"2.0","id":5,"result":null}
<<<
Content-Length: 297

{"jsonrpc":"2.0","id":6,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":4,"character":63}}}
>>>
Content-Length: 38

{"jsonrpc":"2.0","id":6,"result":null}
<<<
Content-Length: 297

{"jsonrpc":"2.0","id":7,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":4,"character":63}}}
>>>
Content-Length: 38

{"jsonrpc":"2.0","id":7,"result":null}
<<<
Content-Length: 297

{"jsonrpc":"2.0","id":8,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":4,"character":62}}}
>>>
Content-Length: 38

{"jsonrpc":"2.0","id":8,"result":null}
<<<
Content-Length: 297

{"jsonrpc":"2.0","id":9,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":4,"character":62}}}
>>>
Content-Length: 38

{"jsonrpc":"2.0","id":9,"result":null}
<<<
Content-Length: 310

{"jsonrpc":"2.0","id":10,"method":"textDocument/documentHighlight","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":4,"character":63}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":10,"result":[]}
<<<
Content-Length: 371

{"jsonrpc":"2.0","id":11,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":4,"character":63},"end":{"line":4,"character":63}},"context":{"diagnostics":[]}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":11,"result":[]}
<<<
Content-Length: 371

{"jsonrpc":"2.0","id":12,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":4,"character":63},"end":{"line":4,"character":63}},"context":{"diagnostics":[]}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":12,"result":[]}
<<<
Content-Length: 371

{"jsonrpc":"2.0","id":13,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":4,"character":63},"end":{"line":4,"character":63}},"context":{"diagnostics":[]}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":13,"result":[]}
<<<
Content-Length: 371

{"jsonrpc":"2.0","id":14,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":4,"character":63},"end":{"line":4,"character":63}},"context":{"diagnostics":[]}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":14,"result":[]}
<<<
Content-Length: 371

{"jsonrpc":"2.0","id":15,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":4,"character":63},"end":{"line":4,"character":67}},"context":{"diagnostics":[]}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":15,"result":[]}
<<<
Content-Length: 298

{"jsonrpc":"2.0","id":16,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":7,"character":70}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":16,"result":null}
<<<
Content-Length: 303

{"jsonrpc":"2.0","id":17,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":7,"character":70}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":17,"result":[]}
<<<
Content-Length: 298

{"jsonrpc":"2.0","id":18,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":7,"character":69}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":18,"result":null}
<<<
Content-Length: 270

{"jsonrpc":"2.0","id":19,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}Content-Length: 789

{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino","version":2},"contentChanges":[{"range":{"start":{"line":7,"character":63},"end":{"line":7,"character":70}},"rangeLength":7,"text":"Memory register clock        "},{"range":{"start":{"line":6,"character":63},"end":{"line":6,"character":67}},"rangeLength":4,"text":"Serial data"},{"range":{"start":{"line":5,"character":63},"end":{"line":5,"character":67}},"rangeLength":4,"text":"Can make control"},{"range":{"start":{"line":4,"character":63},"end":{"line":4,"character":67}},"rangeLength":4,"text":"The displacement of the clock"}]}}Content-Length: 63

{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":19}}Content-Length: 270

{"jsonrpc":"2.0","id":20,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 3038

{"jsonrpc":"2.0","id":19,"result":[{"name":"Forward","detail":"const int","kind":13,"range":{"start":{"line":9,"character":0},"end":{"line":9,"character":28}},"selectionRange":{"start":{"line":9,"character":10},"end":{"line":9,"character":17}}},{"name":"Backward","detail":"const int","kind":13,"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":29}},"selectionRange":{"start":{"line":10,"character":10},"end":{"line":10,"character":18}}},{"name":"Turn_Left","detail":"const int","kind":13,"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":29}},"selectionRange":{"start":{"line":11,"character":10},"end":{"line":11,"character":19}}},{"name":"Turn_Right","detail":"const int","kind":13,"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":29}},"selectionRange":{"start":{"line":12,"character":10},"end":{"line":12,"character":20}}},{"name":"Top_Left","detail":"const int","kind":13,"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":28}},"selectionRange":{"start":{"line":13,"character":10},"end":{"line":13,"character":18}}},{"name":"Bottom_Left","detail":"const int","kind":13,"range":{"start":{"line":14,"character":0},"end":{"line":14,"character":29}},"selectionRange":{"start":{"line":14,"character":10},"end":{"line":14,"character":21}}},{"name":"Top_Right","detail":"const int","kind":13,"range":{"start":{"line":15,"character":0},"end":{"line":15,"character":28}},"selectionRange":{"start":{"line":15,"character":10},"end":{"line":15,"character":19}}},{"name":"Bottom_Right","detail":"const int","kind":13,"range":{"start":{"line":16,"character":0},"end":{"line":16,"character":28}},"selectionRange":{"start":{"line":16,"character":10},"end":{"line":16,"character":22}}},{"name":"Stop","detail":"const int","kind":13,"range":{"start":{"line":17,"character":0},"end":{"line":17,"character":27}},"selectionRange":{"start":{"line":17,"character":10},"end":{"line":17,"character":14}}},{"name":"Contrarotate","detail":"const int","kind":13,"range":{"start":{"line":18,"character":0},"end":{"line":18,"character":29}},"selectionRange":{"start":{"line":18,"character":10},"end":{"line":18,"character":22}}},{"name":"Clockwise","detail":"const int","kind":13,"range":{"start":{"line":19,"character":0},"end":{"line":19,"character":28}},"selectionRange":{"start":{"line":19,"character":10},"end":{"line":19,"character":19}}},{"name":"setup","detail":"void ()","kind":12,"range":{"start":{"line":21,"character":0},"end":{"line":29,"character":1}},"selectionRange":{"start":{"line":21,"character":5},"end":{"line":21,"character":10}}},{"name":"loop","detail":"void ()","kind":12,"range":{"start":{"line":31,"character":0},"end":{"line":66,"character":1}},"selectionRange":{"start":{"line":31,"character":5},"end":{"line":31,"character":9}}},{"name":"Motor","detail":"void (int, int)","kind":12,"range":{"start":{"line":68,"character":0},"end":{"line":77,"character":1}},"selectionRange":{"start":{"line":68,"character":5},"end":{"line":68,"character":10}}}]}Content-Length: 3038

{"jsonrpc":"2.0","id":20,"result":[{"name":"Forward","detail":"const int","kind":13,"range":{"start":{"line":9,"character":0},"end":{"line":9,"character":28}},"selectionRange":{"start":{"line":9,"character":10},"end":{"line":9,"character":17}}},{"name":"Backward","detail":"const int","kind":13,"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":29}},"selectionRange":{"start":{"line":10,"character":10},"end":{"line":10,"character":18}}},{"name":"Turn_Left","detail":"const int","kind":13,"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":29}},"selectionRange":{"start":{"line":11,"character":10},"end":{"line":11,"character":19}}},{"name":"Turn_Right","detail":"const int","kind":13,"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":29}},"selectionRange":{"start":{"line":12,"character":10},"end":{"line":12,"character":20}}},{"name":"Top_Left","detail":"const int","kind":13,"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":28}},"selectionRange":{"start":{"line":13,"character":10},"end":{"line":13,"character":18}}},{"name":"Bottom_Left","detail":"const int","kind":13,"range":{"start":{"line":14,"character":0},"end":{"line":14,"character":29}},"selectionRange":{"start":{"line":14,"character":10},"end":{"line":14,"character":21}}},{"name":"Top_Right","detail":"const int","kind":13,"range":{"start":{"line":15,"character":0},"end":{"line":15,"character":28}},"selectionRange":{"start":{"line":15,"character":10},"end":{"line":15,"character":19}}},{"name":"Bottom_Right","detail":"const int","kind":13,"range":{"start":{"line":16,"character":0},"end":{"line":16,"character":28}},"selectionRange":{"start":{"line":16,"character":10},"end":{"line":16,"character":22}}},{"name":"Stop","detail":"const int","kind":13,"range":{"start":{"line":17,"character":0},"end":{"line":17,"character":27}},"selectionRange":{"start":{"line":17,"character":10},"end":{"line":17,"character":14}}},{"name":"Contrarotate","detail":"const int","kind":13,"range":{"start":{"line":18,"character":0},"end":{"line":18,"character":29}},"selectionRange":{"start":{"line":18,"character":10},"end":{"line":18,"character":22}}},{"name":"Clockwise","detail":"const int","kind":13,"range":{"start":{"line":19,"character":0},"end":{"line":19,"character":28}},"selectionRange":{"start":{"line":19,"character":10},"end":{"line":19,"character":19}}},{"name":"setup","detail":"void ()","kind":12,"range":{"start":{"line":21,"character":0},"end":{"line":29,"character":1}},"selectionRange":{"start":{"line":21,"character":5},"end":{"line":21,"character":10}}},{"name":"loop","detail":"void ()","kind":12,"range":{"start":{"line":31,"character":0},"end":{"line":66,"character":1}},"selectionRange":{"start":{"line":31,"character":5},"end":{"line":31,"character":9}}},{"name":"Motor","detail":"void (int, int)","kind":12,"range":{"start":{"line":68,"character":0},"end":{"line":77,"character":1}},"selectionRange":{"start":{"line":68,"character":5},"end":{"line":68,"character":10}}}]}
<<<
Content-Length: 371

{"jsonrpc":"2.0","id":21,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":4,"character":92},"end":{"line":4,"character":92}},"context":{"diagnostics":[]}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":21,"result":[]}
<<<
Content-Length: 2978

{"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino","version":2},"text":"// PWM 控制引脚\r\n#define PWM1_PIN            5\r\n#define PWM2_PIN            6      \r\n// 74HCT595N 芯片引脚\r\n#define SHCP_PIN            2                               // The displacement of the clock\r\n#define EN_PIN              7                               // Can make control\r\n#define DATA_PIN            8                               // Serial data\r\n#define STCP_PIN            4                               // Memory register clock                  \r\n\r\nconst int Forward       = 92;                               // 前进\r\nconst int Backward      = 163;                              // 后退\r\nconst int Turn_Left     = 149;                              // 左平移\r\nconst int Turn_Right    = 106;                              // 右平移\r\nconst int Top_Left      = 20;                               // 左上移动\r\nconst int Bottom_Left   = 129;                              // 左下移动\r\nconst int Top_Right     = 72;                               // 右上移动\r\nconst int Bottom_Right  = 34;                               // 右下移动\r\nconst int Stop          = 0;                                // 停止\r\nconst int Contrarotate  = 172;                              // 逆时针旋转\r\nconst int Clockwise     = 83;                               // 顺时针旋转\r\n\r\nvoid setup()\r\n{\r\n    pinMode(SHCP_PIN, OUTPUT);\r\n    pinMode(EN_PIN, OUTPUT);\r\n    pinMode(DATA_PIN, OUTPUT);\r\n    pinMode(STCP_PIN, OUTPUT);\r\n    pinMode(PWM1_PIN, OUTPUT);\r\n    pinMode(PWM2_PIN, OUTPUT);\r\n}\r\n\r\nvoid loop()\r\n{\r\n    /* 向前 */\r\n    Motor(Forward, 250);     \r\n    delay(2000);\r\n    /* 向后 */\r\n    Motor(Backward, 250);\r\n    delay(2000);\r\n    /* 左平移 */\r\n    Motor(Turn_Left, 250);\r\n    delay(2000);\r\n    /* 右平移 */\r\n    Motor(Turn_Right, 250);\r\n    delay(2000);\r\n    /* 左上移 */\r\n    Motor(Top_Left, 250);\r\n    delay(2000);\r\n    /* 右下移 */\r\n    Motor(Bottom_Right, 250);\r\n    delay(2000);\r\n    /* 左下移 */\r\n    Motor(Bottom_Left, 250);\r\n    delay(2000);\r\n    /* 右上移 */\r\n    Motor(Top_Right, 250);\r\n    delay(2000);\r\n    /* 原地顺时针转 */\r\n    Motor(Clockwise, 250);\r\n    delay(2000);\r\n    /* 原地逆时针转 */\r\n    Motor(Contrarotate, 250);\r\n    delay(2000);\r\n    /* 停止 */\r\n    Motor(Stop, 250);\r\n    delay(2000);\r\n}\r\n\r\nvoid Motor(int Dir, int Speed)\r\n{\r\n    digitalWrite(EN_PIN, LOW);\r\n    analogWrite(PWM1_PIN, Speed);\r\n    analogWrite(PWM2_PIN, Speed);\r\n\r\n    digitalWrite(STCP_PIN, LOW);\r\n    shiftOut(DATA_PIN, SHCP_PIN, MSBFIRST, Dir);\r\n    digitalWrite(STCP_PIN, HIGH);\r\n}"}}
>>>
Content-Length: 118

{"jsonrpc":"2.0","id":"2","method":"window/workDoneProgress/create","params":{"token":"arduinoLanguageServerRebuild"}}
<<<
Content-Length: 40

{"jsonrpc":"2.0","id":"2","result":null}
>>>
Content-Length: 140

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"begin","title":"Building sketch"}}}Content-Length: 129

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"end","message":"done"}}}
<<<
Content-Length: 298

{"jsonrpc":"2.0","id":22,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":9,"character":63}}}
>>>
Content-Length: 329

{"jsonrpc":"2.0","id":22,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:9:63-9:63: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 298

{"jsonrpc":"2.0","id":23,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":9,"character":63}}}
>>>
Content-Length: 329

{"jsonrpc":"2.0","id":23,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:9:63-9:63: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 310

{"jsonrpc":"2.0","id":24,"method":"textDocument/documentHighlight","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":9,"character":63}}}
>>>
Content-Length: 329

{"jsonrpc":"2.0","id":24,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:9:63-9:63: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 371

{"jsonrpc":"2.0","id":25,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":9,"character":63},"end":{"line":9,"character":63}},"context":{"diagnostics":[]}}}
>>>
Content-Length: 329

{"jsonrpc":"2.0","id":25,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:9:63-9:63: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 371

{"jsonrpc":"2.0","id":26,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":9,"character":63},"end":{"line":9,"character":63}},"context":{"diagnostics":[]}}}
>>>
Content-Length: 329

{"jsonrpc":"2.0","id":26,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:9:63-9:63: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 371

{"jsonrpc":"2.0","id":27,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":9,"character":63},"end":{"line":9,"character":65}},"context":{"diagnostics":[]}}}
>>>
Content-Length: 329

{"jsonrpc":"2.0","id":27,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:9:63-9:65: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 270

{"jsonrpc":"2.0","id":28,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}Content-Length: 1614

{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino","version":3},"contentChanges":[{"range":{"start":{"line":19,"character":63},"end":{"line":19,"character":68}},"rangeLength":5,"text":"Rotate clockwise"},{"range":{"start":{"line":18,"character":63},"end":{"line":18,"character":68}},"rangeLength":5,"text":"Counterclockwise rotation"},{"range":{"start":{"line":17,"character":63},"end":{"line":17,"character":65}},"rangeLength":2,"text":"stop"},{"range":{"start":{"line":16,"character":63},"end":{"line":16,"character":67}},"rangeLength":4,"text":"The lower right move"},{"range":{"start":{"line":15,"character":63},"end":{"line":15,"character":67}},"rangeLength":4,"text":"Upper right mobile"},{"range":{"start":{"line":14,"character":63},"end":{"line":14,"character":67}},"rangeLength":4,"text":"Lower left mobile"},{"range":{"start":{"line":13,"character":63},"end":{"line":13,"character":67}},"rangeLength":4,"text":"Upper left mobile"},{"range":{"start":{"line":12,"character":63},"end":{"line":12,"character":66}},"rangeLength":3,"text":"Right translation "},{"range":{"start":{"line":11,"character":63},"end":{"line":11,"character":66}},"rangeLength":3,"text":"left translation"},{"range":{"start":{"line":10,"character":63},"end":{"line":10,"character":65}},"rangeLength":2,"text":"back"},{"range":{"start":{"line":9,"character":63},"end":{"line":9,"character":65}},"rangeLength":2,"text":"forward"}]}}Content-Length: 63

{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":28}}Content-Length: 270

{"jsonrpc":"2.0","id":29,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":28,"result":[]}Content-Length: 37

{"jsonrpc":"2.0","id":29,"result":[]}
<<<
Content-Length: 371

{"jsonrpc":"2.0","id":30,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":9,"character":70},"end":{"line":9,"character":70}},"context":{"diagnostics":[]}}}
>>>
Content-Length: 329

{"jsonrpc":"2.0","id":30,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:9:70-9:70: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 3026

{"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino","version":3},"text":"// PWM 控制引脚\r\n#define PWM1_PIN            5\r\n#define PWM2_PIN            6      \r\n// 74HCT595N 芯片引脚\r\n#define SHCP_PIN            2                               // The displacement of the clock\r\n#define EN_PIN              7                               // Can make control\r\n#define DATA_PIN            8                               // Serial data\r\n#define STCP_PIN            4                               // Memory register clock                  \r\n\r\nconst int Forward       = 92;                               // forward\r\nconst int Backward      = 163;                              // back\r\nconst int Turn_Left     = 149;                              // left translation\r\nconst int Turn_Right    = 106;                              // Right translation \r\nconst int Top_Left      = 20;                               // Upper left mobile\r\nconst int Bottom_Left   = 129;                              // Lower left mobile\r\nconst int Top_Right     = 72;                               // Upper right mobile\r\nconst int Bottom_Right  = 34;                               // The lower right move\r\nconst int Stop          = 0;                                // stop\r\nconst int Contrarotate  = 172;                              // Counterclockwise rotation\r\nconst int Clockwise     = 83;                               // Rotate clockwise\r\n\r\nvoid setup()\r\n{\r\n    pinMode(SHCP_PIN, OUTPUT);\r\n    pinMode(EN_PIN, OUTPUT);\r\n    pinMode(DATA_PIN, OUTPUT);\r\n    pinMode(STCP_PIN, OUTPUT);\r\n    pinMode(PWM1_PIN, OUTPUT);\r\n    pinMode(PWM2_PIN, OUTPUT);\r\n}\r\n\r\nvoid loop()\r\n{\r\n    /* 向前 */\r\n    Motor(Forward, 250);     \r\n    delay(2000);\r\n    /* 向后 */\r\n    Motor(Backward, 250);\r\n    delay(2000);\r\n    /* 左平移 */\r\n    Motor(Turn_Left, 250);\r\n    delay(2000);\r\n    /* 右平移 */\r\n    Motor(Turn_Right, 250);\r\n    delay(2000);\r\n    /* 左上移 */\r\n    Motor(Top_Left, 250);\r\n    delay(2000);\r\n    /* 右下移 */\r\n    Motor(Bottom_Right, 250);\r\n    delay(2000);\r\n    /* 左下移 */\r\n    Motor(Bottom_Left, 250);\r\n    delay(2000);\r\n    /* 右上移 */\r\n    Motor(Top_Right, 250);\r\n    delay(2000);\r\n    /* 原地顺时针转 */\r\n    Motor(Clockwise, 250);\r\n    delay(2000);\r\n    /* 原地逆时针转 */\r\n    Motor(Contrarotate, 250);\r\n    delay(2000);\r\n    /* 停止 */\r\n    Motor(Stop, 250);\r\n    delay(2000);\r\n}\r\n\r\nvoid Motor(int Dir, int Speed)\r\n{\r\n    digitalWrite(EN_PIN, LOW);\r\n    analogWrite(PWM1_PIN, Speed);\r\n    analogWrite(PWM2_PIN, Speed);\r\n\r\n    digitalWrite(STCP_PIN, LOW);\r\n    shiftOut(DATA_PIN, SHCP_PIN, MSBFIRST, Dir);\r\n    digitalWrite(STCP_PIN, HIGH);\r\n}"}}Content-Length: 299

{"jsonrpc":"2.0","id":31,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":16,"character":51}}}
>>>
Content-Length: 331

{"jsonrpc":"2.0","id":31,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:16:51-16:51: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 270

{"jsonrpc":"2.0","id":32,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":32,"result":[]}Content-Length: 118

{"jsonrpc":"2.0","id":"3","method":"window/workDoneProgress/create","params":{"token":"arduinoLanguageServerRebuild"}}
<<<
Content-Length: 40

{"jsonrpc":"2.0","id":"3","result":null}
>>>
Content-Length: 140

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"begin","title":"Building sketch"}}}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":33,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":15,"character":43}}}
>>>
Content-Length: 331

{"jsonrpc":"2.0","id":33,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:15:43-15:43: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":34,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":15,"character":42}}}
>>>
Content-Length: 331

{"jsonrpc":"2.0","id":34,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:15:42-15:42: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}Content-Length: 129

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"end","message":"done"}}}Content-Length: 113

{"jsonrpc":"2.0","id":"4","method":"window/workDoneProgress/create","params":{"token":"backgroundIndexProgress"}}
<<<
Content-Length: 40

{"jsonrpc":"2.0","id":"4","result":null}
>>>
Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"begin","title":"indexing","percentage":0}}}Content-Length: 141

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"0/1","percentage":0}}}Content-Length: 141

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"0/1","percentage":0}}}Content-Length: 107

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"end"}}}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":35,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":15,"character":43}}}
>>>
Content-Length: 331

{"jsonrpc":"2.0","id":35,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:15:43-15:43: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":36,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":15,"character":42}}}
>>>
Content-Length: 331

{"jsonrpc":"2.0","id":36,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:15:42-15:42: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 270

{"jsonrpc":"2.0","id":37,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":37,"result":[]}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":38,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":14,"character":45}}}
>>>
Content-Length: 331

{"jsonrpc":"2.0","id":38,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:14:45-14:45: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":39,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":14,"character":45}}}
>>>
Content-Length: 331

{"jsonrpc":"2.0","id":39,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:14:45-14:45: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":40,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":14,"character":44}}}
>>>
Content-Length: 331

{"jsonrpc":"2.0","id":40,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:14:44-14:44: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 303

{"jsonrpc":"2.0","id":41,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":7,"character":67}}}
>>>
Content-Length: 329

{"jsonrpc":"2.0","id":41,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:7:67-7:67: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 304

{"jsonrpc":"2.0","id":42,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":10,"character":28}}}
>>>
Content-Length: 331

{"jsonrpc":"2.0","id":42,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:10:28-10:28: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 302

{"jsonrpc":"2.0","id":43,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":6,"character":7}}}
>>>
Content-Length: 327

{"jsonrpc":"2.0","id":43,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:6:7-6:7: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 298

{"jsonrpc":"2.0","id":44,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":0,"character":10}}}
>>>
Content-Length: 39

{"jsonrpc":"2.0","id":44,"result":null}
<<<
Content-Length: 310

{"jsonrpc":"2.0","id":45,"method":"textDocument/documentHighlight","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":0,"character":11}}}Content-Length: 270

{"jsonrpc":"2.0","id":46,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":45,"result":[]}Content-Length: 37

{"jsonrpc":"2.0","id":46,"result":[]}
<<<
Content-Length: 270

{"jsonrpc":"2.0","id":47,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":47,"result":[]}
<<<
Content-Length: 270

{"jsonrpc":"2.0","id":48,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":48,"result":[]}
<<<
Content-Length: 270

{"jsonrpc":"2.0","id":49,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":49,"result":[]}
<<<
Content-Length: 270

{"jsonrpc":"2.0","id":50,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":50,"result":[]}
<<<
Content-Length: 370

{"jsonrpc":"2.0","id":51,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":0,"character":7},"end":{"line":0,"character":11}},"context":{"diagnostics":[]}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":51,"result":[]}
<<<
Content-Length: 302

{"jsonrpc":"2.0","id":52,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":0,"character":7}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":52,"result":[]}
<<<
Content-Length: 303

{"jsonrpc":"2.0","id":53,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":2,"character":15}}}
>>>
Content-Length: 291

{"jsonrpc":"2.0","id":53,"result":[{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino","range":{"start":{"line":2,"character":8},"end":{"line":2,"character":16}}}]}
<<<
Content-Length: 303

{"jsonrpc":"2.0","id":54,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":5,"character":28}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":54,"result":[]}
<<<
Content-Length: 298

{"jsonrpc":"2.0","id":55,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":6,"character":31}}}
>>>
Content-Length: 329

{"jsonrpc":"2.0","id":55,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:6:31-6:31: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 270

{"jsonrpc":"2.0","id":56,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}Content-Length: 402

{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino","version":4},"contentChanges":[{"range":{"start":{"line":0,"character":7},"end":{"line":0,"character":11}},"rangeLength":4,"text":"control pin"}]}}Content-Length: 63

{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":56}}Content-Length: 270

{"jsonrpc":"2.0","id":57,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":56,"result":[]}Content-Length: 37

{"jsonrpc":"2.0","id":57,"result":[]}
<<<
Content-Length: 371

{"jsonrpc":"2.0","id":58,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":0,"character":18},"end":{"line":0,"character":18}},"context":{"diagnostics":[]}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":58,"result":[]}Content-Length: 118

{"jsonrpc":"2.0","id":"5","method":"window/workDoneProgress/create","params":{"token":"arduinoLanguageServerRebuild"}}
<<<
Content-Length: 40

{"jsonrpc":"2.0","id":"5","result":null}
>>>
Content-Length: 140

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"begin","title":"Building sketch"}}}
<<<
Content-Length: 3025

{"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino","version":4},"text":"// PWM control pin\r\n#define PWM1_PIN            5\r\n#define PWM2_PIN            6      \r\n// 74HCT595N 芯片引脚\r\n#define SHCP_PIN            2                               // The displacement of the clock\r\n#define EN_PIN              7                               // Can make control\r\n#define DATA_PIN            8                               // Serial data\r\n#define STCP_PIN            4                               // Memory register clock                  \r\n\r\nconst int Forward       = 92;                               // forward\r\nconst int Backward      = 163;                              // back\r\nconst int Turn_Left     = 149;                              // left translation\r\nconst int Turn_Right    = 106;                              // Right translation \r\nconst int Top_Left      = 20;                               // Upper left mobile\r\nconst int Bottom_Left   = 129;                              // Lower left mobile\r\nconst int Top_Right     = 72;                               // Upper right mobile\r\nconst int Bottom_Right  = 34;                               // The lower right move\r\nconst int Stop          = 0;                                // stop\r\nconst int Contrarotate  = 172;                              // Counterclockwise rotation\r\nconst int Clockwise     = 83;                               // Rotate clockwise\r\n\r\nvoid setup()\r\n{\r\n    pinMode(SHCP_PIN, OUTPUT);\r\n    pinMode(EN_PIN, OUTPUT);\r\n    pinMode(DATA_PIN, OUTPUT);\r\n    pinMode(STCP_PIN, OUTPUT);\r\n    pinMode(PWM1_PIN, OUTPUT);\r\n    pinMode(PWM2_PIN, OUTPUT);\r\n}\r\n\r\nvoid loop()\r\n{\r\n    /* 向前 */\r\n    Motor(Forward, 250);     \r\n    delay(2000);\r\n    /* 向后 */\r\n    Motor(Backward, 250);\r\n    delay(2000);\r\n    /* 左平移 */\r\n    Motor(Turn_Left, 250);\r\n    delay(2000);\r\n    /* 右平移 */\r\n    Motor(Turn_Right, 250);\r\n    delay(2000);\r\n    /* 左上移 */\r\n    Motor(Top_Left, 250);\r\n    delay(2000);\r\n    /* 右下移 */\r\n    Motor(Bottom_Right, 250);\r\n    delay(2000);\r\n    /* 左下移 */\r\n    Motor(Bottom_Left, 250);\r\n    delay(2000);\r\n    /* 右上移 */\r\n    Motor(Top_Right, 250);\r\n    delay(2000);\r\n    /* 原地顺时针转 */\r\n    Motor(Clockwise, 250);\r\n    delay(2000);\r\n    /* 原地逆时针转 */\r\n    Motor(Contrarotate, 250);\r\n    delay(2000);\r\n    /* 停止 */\r\n    Motor(Stop, 250);\r\n    delay(2000);\r\n}\r\n\r\nvoid Motor(int Dir, int Speed)\r\n{\r\n    digitalWrite(EN_PIN, LOW);\r\n    analogWrite(PWM1_PIN, Speed);\r\n    analogWrite(PWM2_PIN, Speed);\r\n\r\n    digitalWrite(STCP_PIN, LOW);\r\n    shiftOut(DATA_PIN, SHCP_PIN, MSBFIRST, Dir);\r\n    digitalWrite(STCP_PIN, HIGH);\r\n}"}}
>>>
Content-Length: 129

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"end","message":"done"}}}Content-Length: 118

{"jsonrpc":"2.0","id":"6","method":"window/workDoneProgress/create","params":{"token":"arduinoLanguageServerRebuild"}}
<<<
Content-Length: 40

{"jsonrpc":"2.0","id":"6","result":null}
>>>
Content-Length: 140

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"begin","title":"Building sketch"}}}Content-Length: 129

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"end","message":"done"}}}
<<<
Content-Length: 298

{"jsonrpc":"2.0","id":59,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":4,"character":21}}}
>>>
Content-Length: 329

{"jsonrpc":"2.0","id":59,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:4:21-4:21: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 298

{"jsonrpc":"2.0","id":60,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":3,"character":16}}}
>>>
Content-Length: 329

{"jsonrpc":"2.0","id":60,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:3:16-3:16: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 310

{"jsonrpc":"2.0","id":61,"method":"textDocument/documentHighlight","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":3,"character":17}}}Content-Length: 270

{"jsonrpc":"2.0","id":62,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 329

{"jsonrpc":"2.0","id":61,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:3:17-3:17: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}Content-Length: 37

{"jsonrpc":"2.0","id":62,"result":[]}
<<<
Content-Length: 270

{"jsonrpc":"2.0","id":63,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":63,"result":[]}
<<<
Content-Length: 270

{"jsonrpc":"2.0","id":64,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":64,"result":[]}
<<<
Content-Length: 270

{"jsonrpc":"2.0","id":65,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":65,"result":[]}
<<<
Content-Length: 270

{"jsonrpc":"2.0","id":66,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":66,"result":[]}
<<<
Content-Length: 371

{"jsonrpc":"2.0","id":67,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":3,"character":13},"end":{"line":3,"character":17}},"context":{"diagnostics":[]}}}
>>>
Content-Length: 329

{"jsonrpc":"2.0","id":67,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:3:13-3:17: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 303

{"jsonrpc":"2.0","id":68,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":3,"character":13}}}
>>>
Content-Length: 329

{"jsonrpc":"2.0","id":68,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:3:13-3:13: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 270

{"jsonrpc":"2.0","id":69,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}Content-Length: 401

{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino","version":5},"contentChanges":[{"range":{"start":{"line":3,"character":13},"end":{"line":3,"character":17}},"rangeLength":4,"text":"Chip pins"}]}}Content-Length: 63

{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":69}}Content-Length: 270

{"jsonrpc":"2.0","id":70,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":69,"result":[]}Content-Length: 37

{"jsonrpc":"2.0","id":70,"result":[]}
<<<
Content-Length: 303

{"jsonrpc":"2.0","id":71,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":3,"character":14}}}
>>>
Content-Length: 329

{"jsonrpc":"2.0","id":71,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:3:14-3:14: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 371

{"jsonrpc":"2.0","id":72,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":3,"character":22},"end":{"line":3,"character":22}},"context":{"diagnostics":[]}}}
>>>
Content-Length: 329

{"jsonrpc":"2.0","id":72,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:3:22-3:22: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 270

{"jsonrpc":"2.0","id":73,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":73,"result":[]}
<<<
Content-Length: 3022

{"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino","version":5},"text":"// PWM control pin\r\n#define PWM1_PIN            5\r\n#define PWM2_PIN            6      \r\n// 74HCT595N Chip pins\r\n#define SHCP_PIN            2                               // The displacement of the clock\r\n#define EN_PIN              7                               // Can make control\r\n#define DATA_PIN            8                               // Serial data\r\n#define STCP_PIN            4                               // Memory register clock                  \r\n\r\nconst int Forward       = 92;                               // forward\r\nconst int Backward      = 163;                              // back\r\nconst int Turn_Left     = 149;                              // left translation\r\nconst int Turn_Right    = 106;                              // Right translation \r\nconst int Top_Left      = 20;                               // Upper left mobile\r\nconst int Bottom_Left   = 129;                              // Lower left mobile\r\nconst int Top_Right     = 72;                               // Upper right mobile\r\nconst int Bottom_Right  = 34;                               // The lower right move\r\nconst int Stop          = 0;                                // stop\r\nconst int Contrarotate  = 172;                              // Counterclockwise rotation\r\nconst int Clockwise     = 83;                               // Rotate clockwise\r\n\r\nvoid setup()\r\n{\r\n    pinMode(SHCP_PIN, OUTPUT);\r\n    pinMode(EN_PIN, OUTPUT);\r\n    pinMode(DATA_PIN, OUTPUT);\r\n    pinMode(STCP_PIN, OUTPUT);\r\n    pinMode(PWM1_PIN, OUTPUT);\r\n    pinMode(PWM2_PIN, OUTPUT);\r\n}\r\n\r\nvoid loop()\r\n{\r\n    /* 向前 */\r\n    Motor(Forward, 250);     \r\n    delay(2000);\r\n    /* 向后 */\r\n    Motor(Backward, 250);\r\n    delay(2000);\r\n    /* 左平移 */\r\n    Motor(Turn_Left, 250);\r\n    delay(2000);\r\n    /* 右平移 */\r\n    Motor(Turn_Right, 250);\r\n    delay(2000);\r\n    /* 左上移 */\r\n    Motor(Top_Left, 250);\r\n    delay(2000);\r\n    /* 右下移 */\r\n    Motor(Bottom_Right, 250);\r\n    delay(2000);\r\n    /* 左下移 */\r\n    Motor(Bottom_Left, 250);\r\n    delay(2000);\r\n    /* 右上移 */\r\n    Motor(Top_Right, 250);\r\n    delay(2000);\r\n    /* 原地顺时针转 */\r\n    Motor(Clockwise, 250);\r\n    delay(2000);\r\n    /* 原地逆时针转 */\r\n    Motor(Contrarotate, 250);\r\n    delay(2000);\r\n    /* 停止 */\r\n    Motor(Stop, 250);\r\n    delay(2000);\r\n}\r\n\r\nvoid Motor(int Dir, int Speed)\r\n{\r\n    digitalWrite(EN_PIN, LOW);\r\n    analogWrite(PWM1_PIN, Speed);\r\n    analogWrite(PWM2_PIN, Speed);\r\n\r\n    digitalWrite(STCP_PIN, LOW);\r\n    shiftOut(DATA_PIN, SHCP_PIN, MSBFIRST, Dir);\r\n    digitalWrite(STCP_PIN, HIGH);\r\n}"}}
>>>
Content-Length: 118

{"jsonrpc":"2.0","id":"7","method":"window/workDoneProgress/create","params":{"token":"arduinoLanguageServerRebuild"}}
<<<
Content-Length: 40

{"jsonrpc":"2.0","id":"7","result":null}
>>>
Content-Length: 140

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"begin","title":"Building sketch"}}}Content-Length: 129

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"end","message":"done"}}}Content-Length: 113

{"jsonrpc":"2.0","id":"8","method":"window/workDoneProgress/create","params":{"token":"backgroundIndexProgress"}}
<<<
Content-Length: 40

{"jsonrpc":"2.0","id":"8","result":null}
>>>
Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"begin","title":"indexing","percentage":0}}}Content-Length: 141

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"0/1","percentage":0}}}Content-Length: 141

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"0/1","percentage":0}}}Content-Length: 107

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"end"}}}
<<<
Content-Length: 298

{"jsonrpc":"2.0","id":74,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":33,"character":8}}}
>>>
Content-Length: 329

{"jsonrpc":"2.0","id":74,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:33:8-33:8: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 310

{"jsonrpc":"2.0","id":75,"method":"textDocument/documentHighlight","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":33,"character":8}}}Content-Length: 270

{"jsonrpc":"2.0","id":76,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 329

{"jsonrpc":"2.0","id":75,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:33:8-33:8: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}Content-Length: 37

{"jsonrpc":"2.0","id":76,"result":[]}
<<<
Content-Length: 270

{"jsonrpc":"2.0","id":77,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":77,"result":[]}
<<<
Content-Length: 371

{"jsonrpc":"2.0","id":78,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":33,"character":7},"end":{"line":33,"character":9}},"context":{"diagnostics":[]}}}
>>>
Content-Length: 329

{"jsonrpc":"2.0","id":78,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:33:7-33:9: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 304

{"jsonrpc":"2.0","id":79,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":34,"character":10}}}
>>>
Content-Length: 331

{"jsonrpc":"2.0","id":79,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:34:10-34:10: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 298

{"jsonrpc":"2.0","id":80,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":34,"character":9}}}
>>>
Content-Length: 329

{"jsonrpc":"2.0","id":80,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:34:9-34:9: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 270

{"jsonrpc":"2.0","id":81,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}Content-Length: 399

{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino","version":6},"contentChanges":[{"range":{"start":{"line":33,"character":7},"end":{"line":33,"character":9}},"rangeLength":2,"text":"Forward"}]}}Content-Length: 63

{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":81}}Content-Length: 270

{"jsonrpc":"2.0","id":82,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":81,"result":[]}Content-Length: 37

{"jsonrpc":"2.0","id":82,"result":[]}
<<<
Content-Length: 304

{"jsonrpc":"2.0","id":83,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":34,"character":10}}}
>>>
Content-Length: 331

{"jsonrpc":"2.0","id":83,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:34:10-34:10: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 373

{"jsonrpc":"2.0","id":84,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":33,"character":14},"end":{"line":33,"character":14}},"context":{"diagnostics":[]}}}
>>>
Content-Length: 331

{"jsonrpc":"2.0","id":84,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:33:14-33:14: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}Content-Length: 118

{"jsonrpc":"2.0","id":"9","method":"window/workDoneProgress/create","params":{"token":"arduinoLanguageServerRebuild"}}
<<<
Content-Length: 40

{"jsonrpc":"2.0","id":"9","result":null}
>>>
Content-Length: 140

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"begin","title":"Building sketch"}}}
<<<
Content-Length: 3023

{"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino","version":6},"text":"// PWM control pin\r\n#define PWM1_PIN            5\r\n#define PWM2_PIN            6      \r\n// 74HCT595N Chip pins\r\n#define SHCP_PIN            2                               // The displacement of the clock\r\n#define EN_PIN              7                               // Can make control\r\n#define DATA_PIN            8                               // Serial data\r\n#define STCP_PIN            4                               // Memory register clock                  \r\n\r\nconst int Forward       = 92;                               // forward\r\nconst int Backward      = 163;                              // back\r\nconst int Turn_Left     = 149;                              // left translation\r\nconst int Turn_Right    = 106;                              // Right translation \r\nconst int Top_Left      = 20;                               // Upper left mobile\r\nconst int Bottom_Left   = 129;                              // Lower left mobile\r\nconst int Top_Right     = 72;                               // Upper right mobile\r\nconst int Bottom_Right  = 34;                               // The lower right move\r\nconst int Stop          = 0;                                // stop\r\nconst int Contrarotate  = 172;                              // Counterclockwise rotation\r\nconst int Clockwise     = 83;                               // Rotate clockwise\r\n\r\nvoid setup()\r\n{\r\n    pinMode(SHCP_PIN, OUTPUT);\r\n    pinMode(EN_PIN, OUTPUT);\r\n    pinMode(DATA_PIN, OUTPUT);\r\n    pinMode(STCP_PIN, OUTPUT);\r\n    pinMode(PWM1_PIN, OUTPUT);\r\n    pinMode(PWM2_PIN, OUTPUT);\r\n}\r\n\r\nvoid loop()\r\n{\r\n    /* Forward */\r\n    Motor(Forward, 250);     \r\n    delay(2000);\r\n    /* 向后 */\r\n    Motor(Backward, 250);\r\n    delay(2000);\r\n    /* 左平移 */\r\n    Motor(Turn_Left, 250);\r\n    delay(2000);\r\n    /* 右平移 */\r\n    Motor(Turn_Right, 250);\r\n    delay(2000);\r\n    /* 左上移 */\r\n    Motor(Top_Left, 250);\r\n    delay(2000);\r\n    /* 右下移 */\r\n    Motor(Bottom_Right, 250);\r\n    delay(2000);\r\n    /* 左下移 */\r\n    Motor(Bottom_Left, 250);\r\n    delay(2000);\r\n    /* 右上移 */\r\n    Motor(Top_Right, 250);\r\n    delay(2000);\r\n    /* 原地顺时针转 */\r\n    Motor(Clockwise, 250);\r\n    delay(2000);\r\n    /* 原地逆时针转 */\r\n    Motor(Contrarotate, 250);\r\n    delay(2000);\r\n    /* 停止 */\r\n    Motor(Stop, 250);\r\n    delay(2000);\r\n}\r\n\r\nvoid Motor(int Dir, int Speed)\r\n{\r\n    digitalWrite(EN_PIN, LOW);\r\n    analogWrite(PWM1_PIN, Speed);\r\n    analogWrite(PWM2_PIN, Speed);\r\n\r\n    digitalWrite(STCP_PIN, LOW);\r\n    shiftOut(DATA_PIN, SHCP_PIN, MSBFIRST, Dir);\r\n    digitalWrite(STCP_PIN, HIGH);\r\n}"}}
>>>
Content-Length: 129

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"end","message":"done"}}}Content-Length: 119

{"jsonrpc":"2.0","id":"10","method":"window/workDoneProgress/create","params":{"token":"arduinoLanguageServerRebuild"}}
<<<
Content-Length: 41

{"jsonrpc":"2.0","id":"10","result":null}
>>>
Content-Length: 140

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"begin","title":"Building sketch"}}}Content-Length: 129

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"end","message":"done"}}}Content-Length: 114

{"jsonrpc":"2.0","id":"11","method":"window/workDoneProgress/create","params":{"token":"backgroundIndexProgress"}}
<<<
Content-Length: 41

{"jsonrpc":"2.0","id":"11","result":null}
>>>
Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"begin","title":"indexing","percentage":0}}}Content-Length: 141

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"0/1","percentage":0}}}Content-Length: 141

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"0/1","percentage":0}}}Content-Length: 107

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"end"}}}
<<<
Content-Length: 298

{"jsonrpc":"2.0","id":85,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":33,"character":0}}}
>>>
Content-Length: 329

{"jsonrpc":"2.0","id":85,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:33:0-33:0: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 298

{"jsonrpc":"2.0","id":86,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":33,"character":0}}}
>>>
Content-Length: 329

{"jsonrpc":"2.0","id":86,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:33:0-33:0: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 270

{"jsonrpc":"2.0","id":87,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":87,"result":[]}
<<<
Content-Length: 270

{"jsonrpc":"2.0","id":88,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":88,"result":[]}
<<<
Content-Length: 372

{"jsonrpc":"2.0","id":89,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":33,"character":0},"end":{"line":65,"character":16}},"context":{"diagnostics":[]}}}
>>>
Content-Length: 330

{"jsonrpc":"2.0","id":89,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:33:0-65:16: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 270

{"jsonrpc":"2.0","id":90,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}Content-Length: 1199

{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino","version":7},"contentChanges":[{"range":{"start":{"line":33,"character":0},"end":{"line":65,"character":16}},"rangeLength":682,"text":"    /* Forward */\r\n    Motor(Forward, 250);     \r\n    delay(2000);\r\n    /* Backward */\r\n    Motor(Backward, 250);\r\n    delay(2000);\r\n    /* Turn_Left */\r\n    Motor(Turn_Left, 250);\r\n    delay(2000);\r\n    /* Turn_Right */\r\n    Motor(Turn_Right, 250);\r\n    delay(2000);\r\n    /* Top_Left */\r\n    Motor(Top_Left, 250);\r\n    delay(2000);\r\n    /* Bottom_Right */\r\n    Motor(Bottom_Right, 250);\r\n    delay(2000);\r\n    /* Bottom_Left */\r\n    Motor(Bottom_Left, 250);\r\n    delay(2000);\r\n    /* Top_Right */\r\n    Motor(Top_Right, 250);\r\n    delay(2000);\r\n    /* Clockwise */\r\n    Motor(Clockwise, 250);\r\n    delay(2000);\r\n    /* Contrarotate */\r\n    Motor(Contrarotate, 250);\r\n    delay(2000);\r\n    /* Stop */\r\n    Motor(Stop, 250);\r\n    delay(2000);"}]}}Content-Length: 63

{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":90}}Content-Length: 270

{"jsonrpc":"2.0","id":91,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":90,"result":[]}Content-Length: 37

{"jsonrpc":"2.0","id":91,"result":[]}
<<<
Content-Length: 373

{"jsonrpc":"2.0","id":92,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":65,"character":16},"end":{"line":65,"character":16}},"context":{"diagnostics":[]}}}
>>>
Content-Length: 331

{"jsonrpc":"2.0","id":92,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:65:16-65:16: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}Content-Length: 119

{"jsonrpc":"2.0","id":"12","method":"window/workDoneProgress/create","params":{"token":"arduinoLanguageServerRebuild"}}
<<<
Content-Length: 41

{"jsonrpc":"2.0","id":"12","result":null}
>>>
Content-Length: 140

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"begin","title":"Building sketch"}}}
<<<
Content-Length: 3013

{"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino","version":7},"text":"// PWM control pin\r\n#define PWM1_PIN            5\r\n#define PWM2_PIN            6      \r\n// 74HCT595N Chip pins\r\n#define SHCP_PIN            2                               // The displacement of the clock\r\n#define EN_PIN              7                               // Can make control\r\n#define DATA_PIN            8                               // Serial data\r\n#define STCP_PIN            4                               // Memory register clock                  \r\n\r\nconst int Forward       = 92;                               // forward\r\nconst int Backward      = 163;                              // back\r\nconst int Turn_Left     = 149;                              // left translation\r\nconst int Turn_Right    = 106;                              // Right translation \r\nconst int Top_Left      = 20;                               // Upper left mobile\r\nconst int Bottom_Left   = 129;                              // Lower left mobile\r\nconst int Top_Right     = 72;                               // Upper right mobile\r\nconst int Bottom_Right  = 34;                               // The lower right move\r\nconst int Stop          = 0;                                // stop\r\nconst int Contrarotate  = 172;                              // Counterclockwise rotation\r\nconst int Clockwise     = 83;                               // Rotate clockwise\r\n\r\nvoid setup()\r\n{\r\n    pinMode(SHCP_PIN, OUTPUT);\r\n    pinMode(EN_PIN, OUTPUT);\r\n    pinMode(DATA_PIN, OUTPUT);\r\n    pinMode(STCP_PIN, OUTPUT);\r\n    pinMode(PWM1_PIN, OUTPUT);\r\n    pinMode(PWM2_PIN, OUTPUT);\r\n}\r\n\r\nvoid loop()\r\n{\r\n    /* Forward */\r\n    Motor(Forward, 250);     \r\n    delay(2000);\r\n    /* Backward */\r\n    Motor(Backward, 250);\r\n    delay(2000);\r\n    /* Turn_Left */\r\n    Motor(Turn_Left, 250);\r\n    delay(2000);\r\n    /* Turn_Right */\r\n    Motor(Turn_Right, 250);\r\n    delay(2000);\r\n    /* Top_Left */\r\n    Motor(Top_Left, 250);\r\n    delay(2000);\r\n    /* Bottom_Right */\r\n    Motor(Bottom_Right, 250);\r\n    delay(2000);\r\n    /* Bottom_Left */\r\n    Motor(Bottom_Left, 250);\r\n    delay(2000);\r\n    /* Top_Right */\r\n    Motor(Top_Right, 250);\r\n    delay(2000);\r\n    /* Clockwise */\r\n    Motor(Clockwise, 250);\r\n    delay(2000);\r\n    /* Contrarotate */\r\n    Motor(Contrarotate, 250);\r\n    delay(2000);\r\n    /* Stop */\r\n    Motor(Stop, 250);\r\n    delay(2000);\r\n}\r\n\r\nvoid Motor(int Dir, int Speed)\r\n{\r\n    digitalWrite(EN_PIN, LOW);\r\n    analogWrite(PWM1_PIN, Speed);\r\n    analogWrite(PWM2_PIN, Speed);\r\n\r\n    digitalWrite(STCP_PIN, LOW);\r\n    shiftOut(DATA_PIN, SHCP_PIN, MSBFIRST, Dir);\r\n    digitalWrite(STCP_PIN, HIGH);\r\n}"}}
>>>
Content-Length: 129

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"end","message":"done"}}}Content-Length: 119

{"jsonrpc":"2.0","id":"13","method":"window/workDoneProgress/create","params":{"token":"arduinoLanguageServerRebuild"}}
<<<
Content-Length: 41

{"jsonrpc":"2.0","id":"13","result":null}
>>>
Content-Length: 140

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"begin","title":"Building sketch"}}}Content-Length: 129

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"end","message":"done"}}}Content-Length: 114

{"jsonrpc":"2.0","id":"14","method":"window/workDoneProgress/create","params":{"token":"backgroundIndexProgress"}}
<<<
Content-Length: 41

{"jsonrpc":"2.0","id":"14","result":null}
>>>
Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"begin","title":"indexing","percentage":0}}}Content-Length: 141

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"0/1","percentage":0}}}Content-Length: 141

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"0/1","percentage":0}}}Content-Length: 107

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"end"}}}
<<<
Content-Length: 270

{"jsonrpc":"2.0","id":93,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":93,"result":[]}
<<<
Content-Length: 373

{"jsonrpc":"2.0","id":94,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":46,"character":25},"end":{"line":46,"character":25}},"context":{"diagnostics":[]}}}
>>>
Content-Length: 331

{"jsonrpc":"2.0","id":94,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:46:25-46:25: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 3013

{"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino","version":7},"text":"// PWM control pin\r\n#define PWM1_PIN            5\r\n#define PWM2_PIN            6      \r\n// 74HCT595N Chip pins\r\n#define SHCP_PIN            2                               // The displacement of the clock\r\n#define EN_PIN              7                               // Can make control\r\n#define DATA_PIN            8                               // Serial data\r\n#define STCP_PIN            4                               // Memory register clock                  \r\n\r\nconst int Forward       = 92;                               // forward\r\nconst int Backward      = 163;                              // back\r\nconst int Turn_Left     = 149;                              // left translation\r\nconst int Turn_Right    = 106;                              // Right translation \r\nconst int Top_Left      = 20;                               // Upper left mobile\r\nconst int Bottom_Left   = 129;                              // Lower left mobile\r\nconst int Top_Right     = 72;                               // Upper right mobile\r\nconst int Bottom_Right  = 34;                               // The lower right move\r\nconst int Stop          = 0;                                // stop\r\nconst int Contrarotate  = 172;                              // Counterclockwise rotation\r\nconst int Clockwise     = 83;                               // Rotate clockwise\r\n\r\nvoid setup()\r\n{\r\n    pinMode(SHCP_PIN, OUTPUT);\r\n    pinMode(EN_PIN, OUTPUT);\r\n    pinMode(DATA_PIN, OUTPUT);\r\n    pinMode(STCP_PIN, OUTPUT);\r\n    pinMode(PWM1_PIN, OUTPUT);\r\n    pinMode(PWM2_PIN, OUTPUT);\r\n}\r\n\r\nvoid loop()\r\n{\r\n    /* Forward */\r\n    Motor(Forward, 250);     \r\n    delay(2000);\r\n    /* Backward */\r\n    Motor(Backward, 250);\r\n    delay(2000);\r\n    /* Turn_Left */\r\n    Motor(Turn_Left, 250);\r\n    delay(2000);\r\n    /* Turn_Right */\r\n    Motor(Turn_Right, 250);\r\n    delay(2000);\r\n    /* Top_Left */\r\n    Motor(Top_Left, 250);\r\n    delay(2000);\r\n    /* Bottom_Right */\r\n    Motor(Bottom_Right, 250);\r\n    delay(2000);\r\n    /* Bottom_Left */\r\n    Motor(Bottom_Left, 250);\r\n    delay(2000);\r\n    /* Top_Right */\r\n    Motor(Top_Right, 250);\r\n    delay(2000);\r\n    /* Clockwise */\r\n    Motor(Clockwise, 250);\r\n    delay(2000);\r\n    /* Contrarotate */\r\n    Motor(Contrarotate, 250);\r\n    delay(2000);\r\n    /* Stop */\r\n    Motor(Stop, 250);\r\n    delay(2000);\r\n}\r\n\r\nvoid Motor(int Dir, int Speed)\r\n{\r\n    digitalWrite(EN_PIN, LOW);\r\n    analogWrite(PWM1_PIN, Speed);\r\n    analogWrite(PWM2_PIN, Speed);\r\n\r\n    digitalWrite(STCP_PIN, LOW);\r\n    shiftOut(DATA_PIN, SHCP_PIN, MSBFIRST, Dir);\r\n    digitalWrite(STCP_PIN, HIGH);\r\n}"}}
>>>
Content-Length: 119

{"jsonrpc":"2.0","id":"15","method":"window/workDoneProgress/create","params":{"token":"arduinoLanguageServerRebuild"}}
<<<
Content-Length: 41

{"jsonrpc":"2.0","id":"15","result":null}
>>>
Content-Length: 140

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"begin","title":"Building sketch"}}}Content-Length: 129

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"end","message":"done"}}}Content-Length: 114

{"jsonrpc":"2.0","id":"16","method":"window/workDoneProgress/create","params":{"token":"backgroundIndexProgress"}}
<<<
Content-Length: 41

{"jsonrpc":"2.0","id":"16","result":null}
>>>
Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"begin","title":"indexing","percentage":0}}}Content-Length: 141

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"0/1","percentage":0}}}Content-Length: 141

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"0/1","percentage":0}}}Content-Length: 107

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"end"}}}
<<<
Content-Length: 270

{"jsonrpc":"2.0","id":95,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":95,"result":[]}
<<<
Content-Length: 179

{"jsonrpc":"2.0","method":"ino/didCompleteBuild","params":{"buildOutputUri":"file:///c%3A/Users/Administrator/AppData/Local/Temp/arduino-sketch-4E3F97A4C03F9CEABB05027D463F2082"}}
>>>
Content-Length: 119

{"jsonrpc":"2.0","id":"17","method":"window/workDoneProgress/create","params":{"token":"arduinoLanguageServerRebuild"}}
<<<
Content-Length: 41

{"jsonrpc":"2.0","id":"17","result":null}
>>>
Content-Length: 140

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"begin","title":"Building sketch"}}}Content-Length: 129

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"end","message":"done"}}}Content-Length: 114

{"jsonrpc":"2.0","id":"18","method":"window/workDoneProgress/create","params":{"token":"backgroundIndexProgress"}}
<<<
Content-Length: 41

{"jsonrpc":"2.0","id":"18","result":null}
>>>
Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"begin","title":"indexing","percentage":0}}}Content-Length: 141

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"0/1","percentage":0}}}Content-Length: 141

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"0/1","percentage":0}}}Content-Length: 107

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"end"}}}
<<<
Content-Length: 270

{"jsonrpc":"2.0","id":96,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 37

{"jsonrpc":"2.0","id":96,"result":[]}
<<<
Content-Length: 373

{"jsonrpc":"2.0","id":97,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":60,"character":22},"end":{"line":60,"character":22}},"context":{"diagnostics":[]}}}
>>>
Content-Length: 331

{"jsonrpc":"2.0","id":97,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:60:22-60:22: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 3013

{"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino","version":7},"text":"// PWM control pin\r\n#define PWM1_PIN            5\r\n#define PWM2_PIN            6      \r\n// 74HCT595N Chip pins\r\n#define SHCP_PIN            2                               // The displacement of the clock\r\n#define EN_PIN              7                               // Can make control\r\n#define DATA_PIN            8                               // Serial data\r\n#define STCP_PIN            4                               // Memory register clock                  \r\n\r\nconst int Forward       = 92;                               // forward\r\nconst int Backward      = 163;                              // back\r\nconst int Turn_Left     = 149;                              // left translation\r\nconst int Turn_Right    = 106;                              // Right translation \r\nconst int Top_Left      = 20;                               // Upper left mobile\r\nconst int Bottom_Left   = 129;                              // Lower left mobile\r\nconst int Top_Right     = 72;                               // Upper right mobile\r\nconst int Bottom_Right  = 34;                               // The lower right move\r\nconst int Stop          = 0;                                // stop\r\nconst int Contrarotate  = 172;                              // Counterclockwise rotation\r\nconst int Clockwise     = 83;                               // Rotate clockwise\r\n\r\nvoid setup()\r\n{\r\n    pinMode(SHCP_PIN, OUTPUT);\r\n    pinMode(EN_PIN, OUTPUT);\r\n    pinMode(DATA_PIN, OUTPUT);\r\n    pinMode(STCP_PIN, OUTPUT);\r\n    pinMode(PWM1_PIN, OUTPUT);\r\n    pinMode(PWM2_PIN, OUTPUT);\r\n}\r\n\r\nvoid loop()\r\n{\r\n    /* Forward */\r\n    Motor(Forward, 250);     \r\n    delay(2000);\r\n    /* Backward */\r\n    Motor(Backward, 250);\r\n    delay(2000);\r\n    /* Turn_Left */\r\n    Motor(Turn_Left, 250);\r\n    delay(2000);\r\n    /* Turn_Right */\r\n    Motor(Turn_Right, 250);\r\n    delay(2000);\r\n    /* Top_Left */\r\n    Motor(Top_Left, 250);\r\n    delay(2000);\r\n    /* Bottom_Right */\r\n    Motor(Bottom_Right, 250);\r\n    delay(2000);\r\n    /* Bottom_Left */\r\n    Motor(Bottom_Left, 250);\r\n    delay(2000);\r\n    /* Top_Right */\r\n    Motor(Top_Right, 250);\r\n    delay(2000);\r\n    /* Clockwise */\r\n    Motor(Clockwise, 250);\r\n    delay(2000);\r\n    /* Contrarotate */\r\n    Motor(Contrarotate, 250);\r\n    delay(2000);\r\n    /* Stop */\r\n    Motor(Stop, 250);\r\n    delay(2000);\r\n}\r\n\r\nvoid Motor(int Dir, int Speed)\r\n{\r\n    digitalWrite(EN_PIN, LOW);\r\n    analogWrite(PWM1_PIN, Speed);\r\n    analogWrite(PWM2_PIN, Speed);\r\n\r\n    digitalWrite(STCP_PIN, LOW);\r\n    shiftOut(DATA_PIN, SHCP_PIN, MSBFIRST, Dir);\r\n    digitalWrite(STCP_PIN, HIGH);\r\n}"}}
>>>
Content-Length: 119

{"jsonrpc":"2.0","id":"19","method":"window/workDoneProgress/create","params":{"token":"arduinoLanguageServerRebuild"}}
<<<
Content-Length: 41

{"jsonrpc":"2.0","id":"19","result":null}
>>>
Content-Length: 140

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"begin","title":"Building sketch"}}}Content-Length: 129

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"arduinoLanguageServerRebuild","value":{"kind":"end","message":"done"}}}Content-Length: 114

{"jsonrpc":"2.0","id":"20","method":"window/workDoneProgress/create","params":{"token":"backgroundIndexProgress"}}
<<<
Content-Length: 41

{"jsonrpc":"2.0","id":"20","result":null}
>>>
Content-Length: 143

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"begin","title":"indexing","percentage":0}}}Content-Length: 141

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"0/1","percentage":0}}}Content-Length: 141

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"report","message":"0/1","percentage":0}}}Content-Length: 107

{"jsonrpc":"2.0","method":"$/progress","params":{"token":"backgroundIndexProgress","value":{"kind":"end"}}}
<<<
Content-Length: 298

{"jsonrpc":"2.0","id":98,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":62,"character":7}}}
>>>
Content-Length: 329

{"jsonrpc":"2.0","id":98,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:62:7-62:7: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 299

{"jsonrpc":"2.0","id":99,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":26,"character":13}}}
>>>
Content-Length: 331

{"jsonrpc":"2.0","id":99,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:26:13-26:13: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 300

{"jsonrpc":"2.0","id":100,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":25,"character":13}}}
>>>
Content-Length: 332

{"jsonrpc":"2.0","id":100,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:25:13-25:13: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 300

{"jsonrpc":"2.0","id":101,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":28,"character":19}}}
>>>
Content-Length: 332

{"jsonrpc":"2.0","id":101,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:28:19-28:19: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 300

{"jsonrpc":"2.0","id":102,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":28,"character":19}}}
>>>
Content-Length: 332

{"jsonrpc":"2.0","id":102,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:28:19-28:19: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 300

{"jsonrpc":"2.0","id":103,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":28,"character":18}}}
>>>
Content-Length: 332

{"jsonrpc":"2.0","id":103,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:28:18-28:18: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 300

{"jsonrpc":"2.0","id":104,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"position":{"line":72,"character":32}}}
>>>
Content-Length: 332

{"jsonrpc":"2.0","id":104,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:72:32-72:32: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 271

{"jsonrpc":"2.0","id":105,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"}}}
>>>
Content-Length: 38

{"jsonrpc":"2.0","id":105,"result":[]}
<<<
Content-Length: 372

{"jsonrpc":"2.0","id":106,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino"},"range":{"start":{"line":69,"character":1},"end":{"line":69,"character":1}},"context":{"diagnostics":[]}}}
>>>
Content-Length: 330

{"jsonrpc":"2.0","id":106,"result":null,"error":{"code":-32603,"message":"invalid range file:///g%3A/11.ZhiYi/5.Tutorial/1.tutorial/ZYC0076%E6%8B%8D%E7%85%A7%E9%BA%A6%E5%85%8B%E8%BD%AEWiFi%E5%B0%8F%E8%BD%A6/ZYC0076/4_Arduino_Code/1_Auto_move/1_Auto_move.ino:69:1-69:1: could not be mapped to Arduino-preprocessed sketck.ino.cpp"}}
<<<
Content-Length: 60

{"jsonrpc":"2.0","id":107,"method":"shutdown","params":null}
>>>
Content-Length: 40

{"jsonrpc":"2.0","id":107,"result":null}
<<<
Content-Length: 47

{"jsonrpc":"2.0","method":"exit","params":null}