|
SequentialMode
Public dest As Long
Const SDM_addr0 = 0
Const SDM_addr1 = 1
Const cmd_byte = 7
Public hexVar0 As Long
Public hexVar1 As Long
Const num_vals_out = 1
Const source As String =""
Const num_vals_in = 0
Const bytes_per_value = 1 returned
Const big_endian = 1
Const delay_byte = -0
Public Sensor_1_In As String * 50
Public Sensor_2_In As String * 50
Public Sensor_1_Out As String * 50 = "Get Awpag Data "
Public Sensor_2_Out As String * 50 = "Get Temp Data "
Public counter
BeginProg
SerialOpen (32,9600,0,0,50)
SerialOpen (33,9600,0,0,50)
Scan (1000,mSec,0,0)
SerialOut (32,Sensor_1_Out + counter,"",0,0)
SerialOut (33,Sensor_2_Out + counter,"",0,0)
SerialIn (Sensor_1_In,32,10,0,50)
SerialIn (Sensor_2_In,33,10,0,50)
If counter = 1 Then
hexVar0 =&H22
hexVar1 =&H22
SDMGeneric(dest, SDM_addr0, cmd_byte, num_vals_out, hexVar0, num_vals_in, bytes_per_value, big_endian, delay_byte)
SDMGeneric(dest, SDM_addr1, cmd_byte, num_vals_out, hexVar1, num_vals_in, bytes_per_value, big_endian, delay_byte)
ElseIf counter = 2 Then
hexVar0 =&H01
SDMGeneric(dest, SDM_addr0, cmd_byte, num_vals_out, hexVar0, num_vals_in, bytes_per_value, big_endian, delay_byte)
ElseIf counter = 3 Then
hexVar0 =&H10
SDMGeneric(dest, SDM_addr0, cmd_byte, num_vals_out, hexVar0, num_vals_in, bytes_per_value, big_endian, delay_byte)
ElseIf counter = 4 Then
hexVar1 =&H01
SDMGeneric(dest, SDM_addr1, cmd_byte, num_vals_out, hexVar1, num_vals_in, bytes_per_value, big_endian, delay_byte)
ElseIf counter = 5 Then
hexVar1 =&H10
SDMGeneric(dest, SDM_addr1, cmd_byte, num_vals_out, hexVar1, num_vals_in, bytes_per_value, big_endian, delay_byte)
ElseIf counter = 6 Then
hexVar1 =&H20
SDMGeneric(dest, SDM_addr1, cmd_byte, num_vals_out, hexVar1, num_vals_in, bytes_per_value, big_endian, delay_byte)
ElseIf counter = 7 Then
hexVar1 =&H02
SDMGeneric(dest, SDM_addr1, cmd_byte, num_vals_out, hexVar1, num_vals_in, bytes_per_value, big_endian, delay_byte)
ElseIf counter = 8 Then
hexVar0 =&H20
SDMGeneric(dest, SDM_addr0, cmd_byte, num_vals_out, hexVar0, num_vals_in, bytes_per_value, big_endian, delay_byte)
ElseIf counter = 9 Then
hexVar0 =&H02
SDMGeneric(dest, SDM_addr0, cmd_byte, num_vals_out, hexVar0, num_vals_in, bytes_per_value, big_endian, delay_byte)
ElseIf counter = 10 Then
hexVar0 =&H11
hexVar1 =&H11
SDMGeneric(dest, SDM_addr0, cmd_byte, num_vals_out, hexVar0, num_vals_in, bytes_per_value, big_endian, delay_byte)
SDMGeneric(dest, SDM_addr1, cmd_byte, num_vals_out, hexVar1, num_vals_in, bytes_per_value, big_endian, delay_byte)
counter = 0
EndIf
counter += 1
NextScan
EndProg
|