##// END OF EJS Templates
Metodo nuevo de envio de pulsos y tiempos....
Joaquin Verastegui -
r61:3f6f7b0626d7
parent child
Show More
@@ -29,21 +29,12 CMD_RESET =0X01
29 29 CMD_ENABLE =0X02
30 30 CMD_CHANGEIP =0X03
31 31 CMD_STATUS =0X04
32 CMD_DISABLE =0X02
32 33 CMD_ECHO =0XFE
33 34
34 DDS_CMD_RESET =0X10
35 DDS_CMD_ENABLE_RF =0x11
36 # DDS_CMD_MULTIPLIER =0X12
37 # DDS_CMD_MODE =0x13
38 # DDS_CMD_FREQUENCY_A =0X14
39 # DDS_CMD_FREQUENCY_B =0x15
40 # DDS_CMD_PHASE_A =0X16
41 # DDS_CMD_PHASE_B =0x17
42 # DDS_CMD_AMPLITUDE_1 =0X19 #Se han invertido la posicion de los canales
43 # DDS_CMD_AMPLITUDE_2 =0x18 #en el PCB
44
45 DDS_CMD_WRITE =0x50
46 DDS_CMD_READ =0x8000
35 RC_CMD_RESET =0X10
36 RC_CMD_WRITE =0x50
37 RC_CMD_READ =0x8000
47 38
48 39 @eth_device(ID_CLASS)
49 40 def reset():
@@ -82,12 +73,12 def read_all_device():
82 73
83 74 payload = ""
84 75
85 return DDS_CMD_READ, payload
76 return CR_CMD_READ, payload
86 77
87 78 @eth_device(ID_CLASS)
88 79 def write_all_device(payload):
89 80
90 return DDS_CMD_WRITE, payload
81 return CR_CMD_WRITE, payload
91 82
92 83 def read_config(ip, port):
93 84 """
@@ -114,6 +105,28 def write_config(ip, port, parms):
114 105
115 106 return answer
116 107
108 def __get_low_byte(valor):
109
110 return ord(valor & 0x00FF)
111
112 def __get_high_byte(valor):
113
114 return ord((valor & 0xFF00) >> 8)
115
116 @eth_device(ID_CLASS)
117 def write_ram_memory(vector_valores, vector_tiempos):
118
119 l1 = len(vector_valores)
120 l2 = len(vector_tiempos)
121
122 cad = ""
123
124 for i in range(l1):
125 cad += ord(84) + __get_low_byte(vector_valores[i]) + ord(85) + __get_high_byte(vector_valores[i]) + \
126 ord(84) + __get_low_byte(vector_tiempos[i]) + ord(85) + __get_high_byte(vector_tiempos[i])
127
128 return RC_CMD_WRITE, cad
129
117 130 if __name__ == '__main__':
118 131 ip = "10.10.20.150"
119 132 port = 2000
General Comments 0
You need to be logged in to leave comments. Login now