123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #ifndef _SM4_H
- #define _SM4_H
- #include <inttypes.h>
- #include "config.h"
- #if defined(__cplusplus)
- extern "C" {
- #endif
- typedef uint8_t (*sm4_stop_cb_t)();
- typedef void (*sm4_update_pos_cb_t)(uint16_t dx, uint16_t dy, uint16_t dz, uint16_t de);
- typedef uint16_t (*sm4_calc_delay_cb_t)(uint16_t nd, uint16_t dd);
- extern sm4_stop_cb_t sm4_stop_cb;
- extern sm4_update_pos_cb_t sm4_update_pos_cb;
- extern sm4_calc_delay_cb_t sm4_calc_delay_cb;
- extern uint8_t sm4_get_dir(uint8_t axis);
- extern void sm4_set_dir(uint8_t axis, uint8_t dir);
- extern uint8_t sm4_get_dir_bits(void);
- extern void sm4_set_dir_bits(uint8_t dir_bits);
- extern void sm4_do_step(uint8_t axes_mask);
- extern uint16_t sm4_line_xyze_ui(uint16_t dx, uint16_t dy, uint16_t dz, uint16_t de);
- extern uint16_t sm4_line_xyz_ui(uint16_t dx, uint16_t dy, uint16_t dz);
- #if defined(__cplusplus)
- }
- #endif
- #endif
|