Complete 3axis tutorial native and Web/WASM parity tools
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
#define LINUXCNC_WEB_WASM_SIM_INTERPRETER_H
|
||||
|
||||
#include <stdint.h>
|
||||
#include "sim_posemath.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
@@ -68,6 +69,8 @@ int sim_interpreter_reset(sim_interpreter *interpreter);
|
||||
int sim_interpreter_execute(sim_interpreter *interpreter, const char *block, uint32_t length);
|
||||
uint32_t sim_interpreter_size(void);
|
||||
int sim_interpreter_read_state(const sim_interpreter *interpreter, sim_interpreter_state *state);
|
||||
int sim_interpreter_read_motion(const sim_interpreter *interpreter, sim_posemath_segment *segment);
|
||||
uint32_t sim_interpreter_motion_size(void);
|
||||
uint32_t sim_interpreter_canonical(const sim_interpreter *interpreter, char *output, uint32_t capacity);
|
||||
uint64_t sim_interpreter_state_hash(const sim_interpreter *interpreter);
|
||||
uint64_t sim_interpreter_block_hash(const sim_interpreter *interpreter);
|
||||
|
||||
@@ -56,6 +56,9 @@ typedef struct sim_motion_queue {
|
||||
} sim_motion_queue;
|
||||
|
||||
int sim_motion_init(sim_motion_queue *queue, double cycle_time, double velocity_limit);
|
||||
uint32_t sim_motion_size(void);
|
||||
uint32_t sim_motion_command_size(void);
|
||||
uint32_t sim_motion_state_size(void);
|
||||
int sim_motion_reset(sim_motion_queue *queue);
|
||||
int sim_motion_enqueue(sim_motion_queue *queue, const sim_motion_command *command, uint32_t *id_out);
|
||||
int sim_motion_step(sim_motion_queue *queue);
|
||||
|
||||
Reference in New Issue
Block a user