def test_read(): sync_timeout = 1500 # *1000us = 1.5s drv_send_timeout = 500000 # *1us = 0.5s net_confirm_timeout = 1000 # *1000us = 1s lnet.init(2, 10, sync_timeout, drv_send_timeout, net_confirm_timeout) x = True for i in range(0, 10): # 10sec rc, msg = lnet.recv(2) if (rc != 0): print "lnet.recv(port) FAIL: rc= ", rc else: print "msg=", msg print handle_msg(msg)
def test_write(): sync_timeout = 1500 # *1000us = 1.5s drv_send_timeout = 500000 # *1us = 0.5s net_confirm_timeout = 1000 # *1000us = 1s lnet.init(1, 10, sync_timeout, drv_send_timeout, net_confirm_timeout) lnet.send(("msg_lvl2", ("msg_metadata", 15, 1, 0, 18), "STARTING_TEST")) hwa = 15 port = 2 s = 1 send_msg(hwa, port, "button.w_up", button_1_id, button.w_up) send_msg(hwa, port, "button.w_down", button_2_id, button.w_down) send_msg(hwa, port, "led.w_on", led_1_id, led.w_on) send_msg(hwa, port, "led.w_off", led_2_id, led.w_off) send_msg(hwa, port, "led.w_toggle", led_2_id, led.w_toggle)
def do_init_can(self, line): ''' Initialize CAN net. @ 1) port: port - uint8_t @ 2) msgs_limit: msgs limit - int @ 3) timeout_cycles: timeout cycles - int @ 4) send_frame_timeout_us: look at can_net::can_net_init() - const uint32_t @ 5) confirmation_tics: look at can_net::can_net_init() - const uint32_t ''' args = line.split(" ") if len(args) < 5: self.args_error("init_can") return rc = can_net_sync.init(int(args[0]), int(args[1]), int(args[2]), int(args[3]), int(args[4])) if rc != 0: print "Can_net initialization failed with return code %i" % rc else: self.cur_port = int(args[0]) print "Successfully initialized!"
import can_net_sync as cn import pmd_net_system as sys cn.init(1, 100, 100, 100, 100) msg = ("msg_lvl2", ("msg_metadata", 123, 1, 1, sys.Ids["SET_OP"]), sys.set_op_w_configuration()[1]) print msg cn.send(msg)
import can_net_sync as cn import pmd_net_led as l import time as t cn.init(14, 100, 100, 100, 100) msg = cn.recv(1) while(1): t.sleep(1) msg = cn.recv(14) print msg