90 lines
2.1 KiB
Python
90 lines
2.1 KiB
Python
from flask import Flask, jsonify, request
|
|
from flask_cors import CORS # 导入 CORS 模块
|
|
import random
|
|
|
|
app = Flask(__name__)
|
|
CORS(app)
|
|
power = "off"
|
|
target=1
|
|
resetnum=0
|
|
absolute=0
|
|
angle=0
|
|
#电机心跳
|
|
@app.route('/heartbeat', methods=['GET'])
|
|
def heartbeat():
|
|
return jsonify({'heartbeat': 'ok'}), 200
|
|
|
|
|
|
#获取电源状态
|
|
@app.route('/getpower', methods=['GET'])
|
|
def getpower():
|
|
if power=="on":
|
|
power_value="on"
|
|
else:
|
|
power_value="off"
|
|
return jsonify({'power': f'{power_value}'}), 200
|
|
|
|
|
|
#设置电源状态
|
|
@app.route('/setpower', methods=['GET'])
|
|
def setpower():
|
|
global power
|
|
power_value = request.args.get('power')
|
|
if power_value is not None:
|
|
#驱动调用位置
|
|
if power_value=="on":
|
|
power="on"
|
|
else:
|
|
power="off"
|
|
return jsonify({'power': f'{power_value}'}), 200
|
|
|
|
|
|
#获取当前靶位
|
|
@app.route('/gettarget', methods=['GET'])
|
|
def gettarget():
|
|
#驱动调用位置
|
|
global target
|
|
return jsonify({'target': f'{target}'}), 200
|
|
|
|
|
|
#设置靶位
|
|
@app.route('/settarget', methods=['GET'])
|
|
def settarget():
|
|
global target
|
|
target_value = request.args.get('target')
|
|
if target_value is not None:
|
|
#驱动调用位置
|
|
target=int(target_value)
|
|
return jsonify({'target': f'{target}'}), 200
|
|
|
|
|
|
|
|
#获取修正角度
|
|
@app.route('/getresetnum', methods=['GET'])
|
|
def getresetnum():
|
|
global resetnum
|
|
return jsonify({'resetnum': f'{resetnum}'}), 200
|
|
|
|
#设置修正角度
|
|
@app.route('/setresetnum', methods=['GET'])
|
|
def setresetnum():
|
|
global resetnum
|
|
resetnum_value = request.args.get('resetnum')
|
|
if resetnum_value is not None:
|
|
#驱动调用位置
|
|
resetnum=int(resetnum_value)
|
|
return jsonify({'resetnum': f'{resetnum}'}), 200
|
|
|
|
#设置绝对角度
|
|
@app.route('/setabsolute', methods=['GET'])
|
|
def setabsolute():
|
|
global angle
|
|
angle_value = request.args.get('angle')
|
|
if angle_value is not None:
|
|
#驱动调用位置
|
|
angle=int(angle_value)
|
|
return jsonify({'angle': f'{angle}'}), 200
|
|
|
|
if __name__ == '__main__':
|
|
app.run(host='0.0.0.0', port=12231)
|