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