接入 task HAL Web 仿真运行时

This commit is contained in:
2026-06-22 06:11:55 +08:00
parent 3771b9eafe
commit bd11a5f8d6
42 changed files with 5574 additions and 50 deletions

View File

@@ -21,9 +21,13 @@ typedef enum {
HAL_IN = 16,
HAL_OUT = 32,
HAL_IO = (HAL_IN | HAL_OUT),
HAL_RW = HAL_IO,
} hal_pin_dir_t;
typedef enum {
HAL_RO = 64,
HAL_RW = HAL_RO | 128,
} hal_param_dir_t;
typedef union {
bool b;
double f;
@@ -59,9 +63,29 @@ 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_param_float_newf(hal_pin_dir_t, hal_float_t *, int, const char *, ...);
int hal_param_bit_new(const char *, hal_param_dir_t, hal_bit_t *, int);
int hal_param_float_new(const char *, hal_param_dir_t, hal_float_t *, int);
int hal_param_u32_new(const char *, hal_param_dir_t, hal_u32_t *, int);
int hal_param_s32_new(const char *, hal_param_dir_t, hal_s32_t *, int);
int hal_param_u64_new(const char *, hal_param_dir_t, hal_u64_t *, int);
int hal_param_s64_new(const char *, hal_param_dir_t, hal_s64_t *, int);
int hal_param_bit_newf(hal_param_dir_t, hal_bit_t *, int, const char *, ...);
int hal_param_float_newf(hal_param_dir_t, hal_float_t *, int, const char *, ...);
int hal_param_u32_newf(hal_param_dir_t, hal_u32_t *, int, const char *, ...);
int hal_param_s32_newf(hal_param_dir_t, hal_s32_t *, int, const char *, ...);
int hal_param_u64_newf(hal_param_dir_t, hal_u64_t *, int, const char *, ...);
int hal_param_s64_newf(hal_param_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 **);
int hal_link(const char *, const char *);
int hal_unlink(const char *);
int hal_set_p(const char *, const char *);
int hal_get_p(const char *, char *, int);
int hal_create_thread(const char *, unsigned long, int);
int hal_add_funct_to_thread(const char *, const char *, double, int);
int hal_del_funct_from_thread(const char *, const char *);
int hal_start_threads(void);
int hal_stop_threads(void);
RTAPI_END_DECLS