Sub xpt2046_spi(cmd As Byte) As Int
Dim MSB, LSB As Byte = 0
Dim xpt_data As Int
Dim cmd_Array() As Byte = Array As Byte (0,0,0)
Dim rcv_Array() As Byte = Array As Byte (0,0,0)
cmd_Array(0) = cmd
SPI.Transfer_Byte_Array(cmd_Array, rcv_Array) ' Send One Command Byte Rcv Two Data Bytes back
MSB = rcv_Array(1)
LSB = rcv_Array(2)
' xpt_data = (((MSB & MSB_BIT_MASK) << 8)+ LSB) >> 3;
xpt_data = Bit.ShiftLeft(Bit.And(MSB,MSB_BIT_MASK),8)
xpt_data = xpt_data + LSB
xpt_data = Bit.ShiftRight(xpt_data,3)
Return xpt_data
End Sub