最近放在工廠端的 IoT 設備遇到一些問題, 從類比轉數位並透過 RS485 protocol 傳回來的 payload, 多了 6 個 0xFF 的 leading, bytes, 但程式碼架構已經七年沒改過了, 不想針對這問題牽扯到大部分函式, 剛好最近 ChatGPT 那麼紅, 那就來問問它吧
首先 我先請他 幫我寫一段 arduino code 移除一個 byte 陣列的前面六個 0xFF 的 bytes
寫得還蠻不錯的其實就透過偵測到非 0xFF 的 byte, 就把陣列在 copy 一次
再來我請他優化一下程式碼 不喜歡看到那麼長的一堆code.
但無聊的我, 再問他有沒有更極簡版本的, 於是乎 如下圖