-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathPantalla_RAM.py
111 lines (93 loc) · 3.72 KB
/
Pantalla_RAM.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
# ----------------------------------------------------------------------
# Titulo: Pantalla_RAM.py
# Autor: Aldo Aguilar Nadalini
# Fecha: 19 de abril de 2020
# Descripcion: Pantalla que despliega datos guardados en memoria RAM de
# Quetzal-1
# ----------------------------------------------------------------------
# Librerias ------------------------------------------------------------
# Local libraries
from PyQt5 import QtCore, QtGui, QtWidgets
# Own libraries
from Qt_RAM import Ui_Dialog
# **********************************************************************
# CLASE DE PANTALLA DE PARAMETROS RAM
# **********************************************************************
# Pantalla de parametros RAM hereda de QDialog y Ui_Dialog (Qt
# Designer)
class Pantalla_RAM(QtWidgets.QDialog, Ui_Dialog):
"""
Clase que engloba las funcionalidades de la pantalla de parametros
guardados en memoria RAM de satelite Quetzal-1
Atributos
----------
None
Métodos
-------
update_LCD(beacon_data)
Funcion para actualizar datos de pantalla de parametros RAM
"""
def __init__(self, *args, parent=None):
"""
Constructor
Parametros
----------
args : varios
Parametros varios
parent : None
Parent class de ventana
"""
QtWidgets.QDialog.__init__(self, parent)
# Configuracion estetica de Dialog
self.setupUi(self)
self.setStyleSheet("#Dialog { border-image: url(./resources/background.jpg) 0 0 0 0 stretch stretch; }")
self.setWindowIcon(QtGui.QIcon('./resources/emblema_Quetzal-1.png')) # Configurar imagen de fondo e icono de aplicacion
self.setWindowFlag(QtCore.Qt.WindowMaximizeButtonHint, False) # Deshabilitar opcion de maximizado de ventana
# Resize de ventana (47.5% de ancho de pantalla, 60% de alto de
# pantalla)
screen = QtWidgets.QDesktopWidget().screenGeometry(-1)
if (screen.width() > 1500):
width_factor = 0.4
height_factor = 0.475
else:
width_factor = 0.475
height_factor = 0.6
#self.setFixedSize(QtCore.QSize(screen.width() * width_factor, screen.height() * height_factor))
self.resize(QtCore.QSize(parent.frameGeometry().width() * width_factor, parent.frameGeometry().height() * height_factor))
# Centrado de ventana en pantalla
qr = self.frameGeometry()
cp = QtWidgets.QDesktopWidget().availableGeometry().center()
qr.moveCenter(cp)
self.move(qr.topLeft())
def update_LCD(self, beacon_data):
"""
Funcion para actualizar datos de pantalla de parametros RAM
ACTIVADO POR: Llamada externa de funcion
Parametros
----------
beacon_data : list
Listado de datos de beacon de Quetzal-1
"""
self.lcdNumber.display(beacon_data[61])
self.lcdNumber_2.display(beacon_data[62])
self.lcdNumber_3.display(beacon_data[63])
self.lcdNumber_4.display(beacon_data[64])
self.lcdNumber_5.display(beacon_data[65])
self.lcdNumber_6.display(beacon_data[66])
self.lcdNumber_7.display(beacon_data[67])
self.lcdNumber_8.display(beacon_data[68])
self.lcdNumber_9.display(beacon_data[69])
self.lcdNumber_10.display(beacon_data[70])
self.lcdNumber_11.display(beacon_data[71])
self.lcdNumber_12.display(beacon_data[72])
self.lcdNumber_13.display(beacon_data[73])
self.lcdNumber_14.display(beacon_data[74])
self.lcdNumber_15.display(beacon_data[75])
self.lcdNumber_16.display(beacon_data[76])
self.lcdNumber_17.display(beacon_data[77])
self.lcdNumber_18.display(beacon_data[78])
self.lcdNumber_19.display(beacon_data[79])
self.lcdNumber_20.display(beacon_data[80])
self.lcdNumber_21.display(beacon_data[81])
self.lcdNumber_22.display(beacon_data[82])
# ----------------------------------------------------------------------