Skip to content
Snippets Groups Projects
app.py 989 B
Newer Older
from flask import Flask, render_template, request, send_from_directory, jsonify
import serial;
import time;

app = Flask(__name__)

def serial_conn():
    ser = serial.Serial('COM4', 112500, timeout=1)
    print(ser.name)
    ser.flushInput()
    ser.write(b'A')
    time.sleep(0.1)
    #need to wait and read the bytes back properly
    ser_bytes = ser.readline()
    print(ser_bytes)
    #s = ser_bytes.decode('utf-8')
    s = "".join(map(chr, ser_bytes))
    print(s)
    return s
       

@app.route('/')
def render():
    if 'rr' in request.args:
        a = request.args.get('rr')
        print("rr: " + a)

        b = serial_conn()
        resp = jsonify(success=b)
        resp.status_code = 200
        return resp
    else:
        return "Invalid args", 400


@app.after_request
def add_header(response):
    response.headers['Access-Control-Allow-Origin'] = '*'
    return response

if __name__=='__main__':
    app.run(debug=True)