feat: implement cel_crsf_param_write

Fire-and-forget parameter write. Builds CRSF PARAM_WRITE frame
and sends it over the serial port.
This commit is contained in:
2026-06-14 21:55:15 +02:00
parent 5d18258330
commit 8c4045e2a4
3 changed files with 55 additions and 11 deletions
+3 -2
View File
@@ -55,11 +55,12 @@ target_compile_features(test_crsf_telemetry PRIVATE c_std_23)
add_test(NAME test_crsf_telemetry COMMAND test_crsf_telemetry)
list(APPEND TEST_TARGETS test_crsf_telemetry)
# CRSF param tests — pure functions (parse), no mock needed
# CRSF param tests — mocks serial for write/ping/read
add_executable(test_crsf_param test_crsf_param.c)
target_include_directories(test_crsf_param PRIVATE "${CMAKE_SOURCE_DIR}")
target_link_libraries(test_crsf_param PRIVATE celrs_crsf Unity::Unity)
target_link_libraries(test_crsf_param PRIVATE celrs_crsf celrs_serial Unity::Unity CMock::CMock)
target_compile_features(test_crsf_param PRIVATE c_std_23)
cmock_generate_mock(test_crsf_param "${CMAKE_SOURCE_DIR}/celrs/platform/serial_internal.h")
add_test(NAME test_crsf_param COMMAND test_crsf_param)
list(APPEND TEST_TARGETS test_crsf_param)