按推荐建议,继续执行

结论:已将 LinuxCNC 5axiskins 及 switchkins 相关源码纳入 vendored manifest、native probe 和文档验证链,完整 native 验证通过。
This commit is contained in:
2026-06-07 19:08:40 +08:00
parent 55f6659993
commit 1b2f95b3d1
15 changed files with 1129 additions and 10 deletions

View File

@@ -2,6 +2,8 @@
#include <stdbool.h>
#include "rtapi.h"
#define HAL_NAME_LEN 64
typedef enum {
@@ -14,6 +16,13 @@ typedef enum {
HAL_U64
} hal_type_t;
typedef enum {
HAL_DIR_UNSPECIFIED = -1,
HAL_IN = 16,
HAL_OUT = 32,
HAL_IO = (HAL_IN | HAL_OUT),
} hal_pin_dir_t;
typedef union {
bool b;
double f;
@@ -33,6 +42,19 @@ typedef unsigned long long hal_u64_t;
int hal_init(const char *);
int hal_ready(int);
int hal_exit(int);
void *hal_malloc(long int);
int hal_pin_bit_new(const char *, hal_pin_dir_t, hal_bit_t **, int);
int hal_pin_float_new(const char *, hal_pin_dir_t, hal_float_t **, int);
int hal_pin_u32_new(const char *, hal_pin_dir_t, hal_u32_t **, int);
int hal_pin_s32_new(const char *, hal_pin_dir_t, hal_s32_t **, int);
int hal_pin_u64_new(const char *, hal_pin_dir_t, hal_u64_t **, int);
int hal_pin_s64_new(const char *, hal_pin_dir_t, hal_s64_t **, int);
int hal_pin_bit_newf(hal_pin_dir_t, hal_bit_t **, int, const char *, ...);
int hal_pin_float_newf(hal_pin_dir_t, hal_float_t **, int, const char *, ...);
int hal_pin_u32_newf(hal_pin_dir_t, hal_u32_t **, int, const char *, ...);
int hal_pin_s32_newf(hal_pin_dir_t, hal_s32_t **, int, const char *, ...);
int hal_pin_u64_newf(hal_pin_dir_t, hal_u64_t **, int, const char *, ...);
int hal_pin_s64_newf(hal_pin_dir_t, hal_s64_t **, int, const char *, ...);
int hal_get_pin_value_by_name(const char *, hal_type_t *, hal_data_u **, bool *);
int hal_get_signal_value_by_name(const char *, hal_type_t *, hal_data_u **, bool *);
int hal_get_param_value_by_name(const char *, hal_type_t *, hal_data_u **);