Commit bde722f6 authored by Spencer Du's avatar Spencer Du

can now operate pynq board peripherals

parent dc58845a

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.
[445nm]
intensity = 2
[Subscriptions]
445nm = microscope/light_sheet_microscope/UI/laser/445nm
488nm = microscope/light_sheet_microscope/UI/laser/488nm
[488nm]
intensity = 1
import logging
import paho.mqtt.client as mqtt
import json
# from pynq.overlays.base import BaseOverlay
# from pynq.lib import LED, Switch, Button
from pynq.overlays.base import BaseOverlay
from pynq.lib import LED, Switch, Button
import time
import asyncio
class embedded(mqtt.Client):
def on_connect(self, mqtt, obj, flags, rc):
pass
def on_message(self, mqtt, userdata, message):
asyncio.set_event_loop(asyncio.new_event_loop())
m_decode = str(message.payload.decode("utf-8"))
print("\n" + "message recieved= " + m_decode)
# print("File which you want to import(with .py extension)")
print("message topic=", message.topic)
print("message qos=", message.qos)
print("message retain flag=", message.retain)
m_in = json.loads(m_decode)
# if message.topic == "microscope/light_sheet_microscope/UI/laser/445nm":
# base = BaseOverlay("base.bit")
# led0 = base.leds[0]
# for i in range(20):
# led0.toggle()
# time.sleep(.1)
if message.topic == "microscope/light_sheet_microscope/UI/laser/445nm":
base = BaseOverlay("base.bit")
led0 = base.leds[0]
for i in range(20):
led0.toggle()
time.sleep(.1)
# if message.topic == "microscope/light_sheet_microscope/UI/laser/488nm":
# base = BaseOverlay("base.bit")
# led0 = base.leds[0]
# for i in range(20):
# led0.toggle()
# time.sleep(.1)
if message.topic == "microscope/light_sheet_microscope/UI/laser/488nm":
base = BaseOverlay("base.bit")
led0 = base.leds[0]
for i in range(20):
led0.toggle()
time.sleep(.1)
# if message.topic == "microscope/light_sheet_microscope/UI/laser/515nm":
# base = BaseOverlay("base.bit")
# led0 = base.leds[0]
# for i in range(20):
# led0.toggle()
# time.sleep(.1)
if message.topic == "microscope/light_sheet_microscope/UI/laser/515nm":
base = BaseOverlay("base.bit")
led0 = base.leds[0]
for i in range(20):
led0.toggle()
time.sleep(.1)
# if message.topic == "microscope/light_sheet_microscope/UI/laser/561nm":
# base = BaseOverlay("base.bit")
# led0 = base.leds[0]
# for i in range(20):
# led0.toggle()
# time.sleep(.1)
if message.topic == "microscope/light_sheet_microscope/UI/laser/561nm":
base = BaseOverlay("base.bit")
led0 = base.leds[0]
for i in range(20):
led0.toggle()
time.sleep(.1)
# if message.topic == "microscope/light_sheet_microscope/UI/laser/594nm":
# base = BaseOverlay("base.bit")
# led0 = base.leds[0]
# for i in range(20):
# led0.toggle()
# time.sleep(.1)
if message.topic == "microscope/light_sheet_microscope/UI/laser/594nm":
base = BaseOverlay("base.bit")
led0 = base.leds[0]
for i in range(20):
led0.toggle()
time.sleep(.1)
# if message.topic == "microscope/light_sheet_microscope/UI/laser/638nm":
# base = BaseOverlay("base.bit")
# led0 = base.leds[0]
# for i in range(20):
# led0.toggle()
# time.sleep(.1)
if message.topic == "microscope/light_sheet_microscope/UI/laser/638nm":
base = BaseOverlay("base.bit")
led0 = base.leds[0]
for i in range(20):
led0.toggle()
time.sleep(.1)
def run(self):
self.connect("broker.hivemq.com", 1883, 60)
\ No newline at end of file
# Copyright (c) 2016, Xilinx, Inc.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
# 1. Redistributions of source code must retain the above copyright notice,
# this list of conditions and the following disclaimer.
#
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
#
# 3. Neither the name of the copyright holder nor the names of its
# contributors may be used to endorse or promote products derived from
# this software without specific prior written permission.
#
# THIS SOF