Modern operating path system (MOPS)
Код на плюсах изолирован в src/corelib/cpp. Там же для запуска отдельно выделен файл с заголовками stdc++.h, т.к. он нестандартный. Чтобы сделать функцию доступной извне, нужно добавить extern "C" перед ней.
In package dir: cargo run
or cargo build
if you want only to build. In this process build.rs will compile c++ into object using vs compiler (cc crate). File src/corelib/mod.rs externs c++.
System commands:
- BEGIN_DOWNLOAD 0x92 // Begin file download
- CONTINUE_DOWNLOAD 0x93 // Continue file download
- BEGIN_UPLOAD 0x94 // Begin file upload
- CONTINUE_UPLOAD 0x95 // Continue file upload
- BEGIN_GETFILE 0x96 // Begin get bytes from a file (while writing to the file)
- CONTINUE_GETFILE 0x97 // Continue get byte from a file (while writing to the file)
- CLOSE_FILEHANDLE 0x98 // Close file handle
- LIST_FILES 0x99 // List files
- CONTINUE_LIST_FILES 0x9A // Continue list files
- CREATE_DIR 0x9B // Create directory
- DELETE_FILE 0x9C // Delete file
- LIST_OPEN_HANDLES 0x9D // List handles
- WRITEMAILBOX 0x9E // Write to mailbox
- BLUETOOTHPIN 0x9F // Transfer trusted pin code to brick
- ENTERFWUPDATE 0xA0 // Restart the brick in Firmware update mode