beautypg.com

Sensoray 421 User Manual

Page 26

background image

Page 24

Sensoray Model 421 Instruction Manual

Encoder Interface Procedures

FUNCTION ReadEncoder& (EncoderID%)
‘****************************************************************************
‘ Read and return encoder position.

‘ Imports:

EncoderID% = encoder channel number in range 0:2.


‘ Exports:

ReadEncoder& = encoder position in range 0:65535.

‘****************************************************************************

‘ Transfer encoder counter to holding register
OUT CNTCTL, EncoderID%

‘ Read holding register as 2 bytes & concatenate into long
counts& = INP(CNTMSB)
counts& = counts& * 256 + INP(CNTLSB)

ReadEncoder& = counts&

END FUNCTION

SUB ResetEncoder (EncoderID%)
‘****************************************************************************
‘ Reset specified encoder counter to zero.

‘ Imports:

EncoderID% = encoder channel in range 0:2.

‘****************************************************************************

OUT CNTCTL, 4 Or EncoderID%

‘ Reset encoder counter to zero

END SUB