增加了各类设备是否enabled的设置

This commit is contained in:
root 2026-01-09 14:50:25 +08:00
parent 394e79d770
commit 33a5d8b3a3
3 changed files with 18 additions and 7 deletions

View File

@ -20,7 +20,7 @@ path = D:/BodyCheck/file/
[CAMERA1] [CAMERA1]
enabled = True enabled = True
device_index = 1 device_index = 0
width = 1280 width = 1280
height = 720 height = 720
fps = 30 fps = 30

View File

@ -246,10 +246,7 @@ class BaseDevice(ABC):
Dict[str, Any]: 设备信息 Dict[str, Any]: 设备信息
""" """
with self._lock: with self._lock:
return self._device_info.copy() return self._device_info.copy()
def _set_error(self, error_msg: str): def _set_error(self, error_msg: str):

View File

@ -246,8 +246,6 @@ class AppServer:
# 初始化录制管理器 # 初始化录制管理器
self.logger.info('正在初始化录制管理器...') self.logger.info('正在初始化录制管理器...')
camera1_manager = self.device_managers.get('camera1')
camera2_manager = self.device_managers.get('camera2')
femtobolt_manager = self.device_managers.get('femtobolt') femtobolt_manager = self.device_managers.get('femtobolt')
pressure_manager = self.device_managers.get('pressure') pressure_manager = self.device_managers.get('pressure')
@ -1159,6 +1157,22 @@ class AppServer:
except Exception as e: except Exception as e:
self.logger.error(f'获取设备状态失败: {e}') self.logger.error(f'获取设备状态失败: {e}')
return jsonify({'success': False, 'error': str(e)}), 500 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 ==================== # ==================== 设备配置API ====================