20240903-0000

This commit is contained in:
2024-09-03 14:51:18 +08:00
parent 35d0e4cd95
commit d1f1a67aad
10 changed files with 221 additions and 4 deletions
+48
View File
@@ -0,0 +1,48 @@
from flask import Flask, jsonify, request
from flask_cors import CORS # 导入 CORS 模块
import random
app = Flask(__name__)
CORS(app)
temp = 1
power = "off"
# 黑体心跳
@app.route('/heartbeat', methods=['GET'])
def heartbeat():
return jsonify({'heartbeat': 'ok'}), 200
# 获取电源状态
@app.route('/getpower', methods=['GET'])
def getpower():
global power
power_value = power
return jsonify({'power': f'{power_value}'}), 200
#获取当前温度
@app.route('/nowtemp', methods=['GET'])
def nowtemp():
#驱动调用位置
temp_value = random.randint(-2000, 40000)
return jsonify({'nowtemp': f'{temp_value}'}), 200
#获取目标温度
@app.route('/gettemp', methods=['GET'])
def gettemp():
global temp
return jsonify({'settemp': f'{temp}'}), 200
#设置目标温度
@app.route('/settemp', methods=['GET'])
def settemp():
global temp
temp_value = request.args.get('temp')
if temp_value is not None:
#驱动调用位置
temp=int(temp_value)
return jsonify({'settemp': f'{temp}'}), 200
if __name__ == '__main__':
app.run(host='0.0.0.0', port=12222)
+39
View File
@@ -0,0 +1,39 @@
from flask import Flask, jsonify, request
from flask_cors import CORS # 导入 CORS 模块
app = Flask(__name__)
CORS(app)
power="off"
# 激光心跳
@app.route('/heartbeat', methods=['GET'])
def heartbeat():
return jsonify({'heartbeat': 'ok'}), 200
# 获取电源状态
@app.route('/getpower', methods=['GET'])
def getpower():
global power
if power=="off":
power_value = power
elif power=="on":
power_value = power
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=power_value
elif power_value == 'off':
power=power_value
return jsonify({'power': f'{power}'}), 200
if __name__ == '__main__':
app.run(host='0.0.0.0', port=12220)
+1 -1
View File
@@ -44,4 +44,4 @@ def setlight():
return jsonify({'light': f'{light}'}), 200
if __name__ == '__main__':
app.run(host='0.0.0.0', port=12222)
app.run(host='0.0.0.0', port=12221)
+1 -1
View File
@@ -86,4 +86,4 @@ def setabsolute():
return jsonify({'angle': f'{angle}'}), 200
if __name__ == '__main__':
app.run(host='0.0.0.0', port=12223)
app.run(host='0.0.0.0', port=12231)
+89
View File
@@ -0,0 +1,89 @@
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=12230)
+1 -1
View File
@@ -5,7 +5,7 @@ meta {
}
get {
url: http://127.0.0.1:12222/heartbeat
url: http://127.0.0.1:12221/heartbeat
body: none
auth: none
}
@@ -0,0 +1,11 @@
meta {
name: 激光指示器心跳
type: http
seq: 1
}
get {
url: http://127.0.0.1:12220/heartbeat
body: none
auth: none
}
@@ -0,0 +1,15 @@
meta {
name: 激光指示器电源设置-关闭
type: http
seq: 4
}
get {
url: http://127.0.0.1:12220/setpower?power=off
body: none
auth: none
}
params:query {
power: off
}
@@ -0,0 +1,15 @@
meta {
name: 激光指示器电源设置-打开
type: http
seq: 3
}
get {
url: http://127.0.0.1:12220/setpower?power=off
body: none
auth: none
}
params:query {
power: off
}
+1 -1
View File
@@ -5,7 +5,7 @@ meta {
}
get {
url: http://127.0.0.1:12223/heartbeat
url: http://127.0.0.1:12231/heartbeat
body: none
auth: none
}