optical/EMBOS/Users/EmbFunc/busmotos/ruanyictrl.h
2025-09-04 09:45:08 +08:00

39 lines
1.0 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#ifndef INKJETBASE_RUANYICTRL_H_
#define INKJETBASE_RUANYICTRL_H_
#include "config.h"
#if (BUSCTRL_MOTO == RUANYI)
#define BITMOVEADDR 9216 //动作命令地址
#define BITTOPOSADDR 9218 //位置命令1到对应位置
#define BITSTOPCMD 0x0000
#define BITTOZEROCMD 0x0001
#define BITJOGPCMD 0x0002
#define BITJOGNCMD 0x0004
#define BITSETCPOSZEROCMD 0x0040
#define BITSETZEROCMD 0x0100
#define BITTOPOS0 0x0001 //到对应位置0
#define BITTOPOS1 0x0002 //到对应位置1
#define BITTOPOS2 0x0004 //到对应位置2
#define BITTOPOS3 0x0008 //到对应位置3
void InitRuanyiCom(void);
int MoveRyiToRelativePos(u8 devIdx, s16 pos, u16 spd);
int MoveRyiToAbsolutePos(u8 devIdx, s16 pos, u16 spd);
int MoveRyiJOGP(u8 devIdx, u16 spd);
int MoveRyiJOGN(u8 devIdx, u16 spd);
int RyiMotoStop(u8 devIdx);
int SetRyiCurPos(u8 devIdx, s16 pos);
int RyiMotoSetCurPosZero(u8 devIdx);
int GetCurPusPos(u8 devIdx, s16 * puspos);
int GetCurStatus(u8 devIdx, int * statuflg);
int RyiMotoToPos(u8 devIdx, u16 pos);
#endif
#endif /* INKJETBASE_RUANYICTRL_H_ */