1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #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);
- #if defined(__cplusplus)
- }
- #endif
- #endif
|