10 Commits

Author SHA1 Message Date
lenn
1b1ab46f1d chore: remove unused read_device_config2 call in main.rs 0.1.0 2026-05-07 10:06:59 +08:00
lenn
96f1e7db1e feat: add EskinDeviceFunc FFI bindings and update Python/README
- Add FFI wrappers for all EskinDeviceFunc trait methods:
  eskin_read_hdw_version, eskin_read_matrix_row/col,
  eskin_read_device_config1/2, eskin_write_device_config1/2,
  eskin_write_matrix_row/col
- Extract sdk_error_to_code() helper for SdkError -> SdkErrorCode conversion
- Update C header (include/eskin_ffi.h) with new function declarations
- Update Python FFI bindings (example/python/eskin_ffi.py) with new methods
- Update README with Python usage instructions and full FFI interface table
2026-05-07 10:00:04 +08:00
lenn
127ade0b37 refactor: simplify write_device_config1/2 and fix error message typo 2026-05-07 02:45:23 +08:00
lenn
f984f330e8 fix: protocol frame parsing, add debug feature, refactor read logic 2026-05-06 17:16:51 +08:00
lenn
a7ef583d74 feat: add device open example and debug logging for sent frames 2026-05-06 14:20:34 +08:00
lenn
a7b7192341 feat: add FFI layer, protocol tests, mock transport, README
- FFI: eskin_open/close/read_register/write_register for C/C++/Python
- Protocol: encode/decode tests with golden bytes verification
- Stream: implement PollingSampleCollector producing FingerSample
- Register: add parse_combined_forces/parse_module_errors
- Transport: add MockSerialTransport for testing
- Include: add C header file eskin_ffi.h
- Examples: C++ and Python usage examples
- README: full usage guide for Rust/C++/Python
- Exclude docs/ from repo (internal only)
2026-05-06 00:54:44 +08:00
lenn
60f9ad15e7 Build SDK core streaming skeleton 2026-05-05 16:48:16 +08:00
Lenn Louis
79f4055959 update 2026-05-04 22:42:00 +08:00
Lenn Louis
985002c96d first commit 2026-04-30 17:21:50 +08:00
0983f5e88e Initial commit 2026-04-30 15:01:05 +08:00