增加了各类设备是否enabled的设置
This commit is contained in:
parent
394e79d770
commit
33a5d8b3a3
@ -20,7 +20,7 @@ path = D:/BodyCheck/file/
|
||||
|
||||
[CAMERA1]
|
||||
enabled = True
|
||||
device_index = 1
|
||||
device_index = 0
|
||||
width = 1280
|
||||
height = 720
|
||||
fps = 30
|
||||
|
||||
@ -246,10 +246,7 @@ class BaseDevice(ABC):
|
||||
Dict[str, Any]: 设备信息
|
||||
"""
|
||||
with self._lock:
|
||||
return self._device_info.copy()
|
||||
|
||||
|
||||
|
||||
return self._device_info.copy()
|
||||
|
||||
|
||||
def _set_error(self, error_msg: str):
|
||||
|
||||
@ -246,8 +246,6 @@ class AppServer:
|
||||
|
||||
# 初始化录制管理器
|
||||
self.logger.info('正在初始化录制管理器...')
|
||||
camera1_manager = self.device_managers.get('camera1')
|
||||
camera2_manager = self.device_managers.get('camera2')
|
||||
femtobolt_manager = self.device_managers.get('femtobolt')
|
||||
pressure_manager = self.device_managers.get('pressure')
|
||||
|
||||
@ -1159,6 +1157,22 @@ class AppServer:
|
||||
except Exception as e:
|
||||
self.logger.error(f'获取设备状态失败: {e}')
|
||||
return jsonify({'success': False, 'error': str(e)}), 500
|
||||
|
||||
@self.app.route('/api/cameras/check', methods=['GET'])
|
||||
def check_cameras():
|
||||
"""检查相机可用状态"""
|
||||
try:
|
||||
if not self.config_manager:
|
||||
return jsonify({'success': False, 'error': '配置管理器未初始化'}), 500
|
||||
|
||||
results = CameraManager.check_cameras_status(self.config_manager)
|
||||
return jsonify({
|
||||
'success': True,
|
||||
'data': results
|
||||
})
|
||||
except Exception as e:
|
||||
self.logger.error(f"检查相机状态失败: {e}")
|
||||
return jsonify({'success': False, 'error': str(e)}), 500
|
||||
|
||||
|
||||
# ==================== 设备配置API ====================
|
||||
|
||||
Loading…
Reference in New Issue
Block a user