Skip to content

Commit

Permalink
Adding a class for the TC "Transmit packet"
Browse files Browse the repository at this point in the history
  • Loading branch information
mgm8 committed Sep 30, 2024
1 parent 9c8e5ae commit ecfa909
Show file tree
Hide file tree
Showing 2 changed files with 75 additions and 29 deletions.
102 changes: 74 additions & 28 deletions spacelab_transmitter/telecommands_transmission.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,28 @@
#
# telecommands_transmission.py
#
# Copyright The SpaceLab-Transmitter Contributors.
#
# This file is part of SpaceLab-Transmitter.
#
# SpaceLab-Transmitter is free software; you can redistribute it
# and/or modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# SpaceLab-Transmitter is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public
# License along with SpaceLab-Transmitter; if not, see <http://www.gnu.org/licenses/>.
#
#


import ast

import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
Expand All @@ -6,9 +31,8 @@
class DialogEnterHibernation(Gtk.Dialog):
def __init__(self, parent):
super().__init__(title="Enter Hibernation", transient_for=parent, flags=0)
self.add_buttons(
Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OK, Gtk.ResponseType.OK
)

self.add_buttons(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OK, Gtk.ResponseType.OK)

self.set_default_size(150, 100)

Expand All @@ -27,12 +51,12 @@ def __init__(self, parent):
def get_hours(self):
return int(self.entry_hours.get_text())


class DialogDeactivateModule(Gtk.Dialog):
def __init__(self, parent):
super().__init__(title="Deactivate Module", transient_for=parent, flags=0)
self.add_buttons(
Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OK, Gtk.ResponseType.OK
)

self.add_buttons(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OK, Gtk.ResponseType.OK)

self.set_default_size(150, 100)

Expand All @@ -51,12 +75,12 @@ def __init__(self, parent):
def get_deac_mod_id(self):
return int(self.entry_deactivate_mod_id.get_text())


class DialogActivateModule(Gtk.Dialog):
def __init__(self, parent):
super().__init__(title="Activate Module", transient_for=parent, flags=0)
self.add_buttons(
Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OK, Gtk.ResponseType.OK
)

self.add_buttons(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OK, Gtk.ResponseType.OK)

self.set_default_size(150, 100)

Expand All @@ -75,12 +99,12 @@ def __init__(self, parent):
def get_ac_mod_id(self):
return int(self.entry_activate_mod_id.get_text())


class DialogDeactivatePayload(Gtk.Dialog):
def __init__(self, parent):
super().__init__(title="Deactivate Payload", transient_for=parent, flags=0)
self.add_buttons(
Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OK, Gtk.ResponseType.OK
)

self.add_buttons(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OK, Gtk.ResponseType.OK)

self.set_default_size(150, 100)

Expand All @@ -99,12 +123,12 @@ def __init__(self, parent):
def get_deac_pl_id(self):
return int(self.entry_deactivate_pl_id.get_text())


class DialogActivatePayload(Gtk.Dialog):
def __init__(self, parent):
super().__init__(title="Activate Payload", transient_for=parent, flags=0)
self.add_buttons(
Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OK, Gtk.ResponseType.OK
)

self.add_buttons(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OK, Gtk.ResponseType.OK)

self.set_default_size(150, 100)

Expand All @@ -127,9 +151,8 @@ def get_ac_pl_id(self):
class DialogGetParameter(Gtk.Dialog):
def __init__(self, parent):
super().__init__(title="Get Parameter", transient_for=parent, flags=0)
self.add_buttons(
Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OK, Gtk.ResponseType.OK
)

self.add_buttons(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OK, Gtk.ResponseType.OK)

self.set_default_size(150, 100)

Expand Down Expand Up @@ -160,9 +183,8 @@ def get_param_id(self):
class DialogSetParameter(Gtk.Dialog):
def __init__(self, parent):
super().__init__(title="Set Parameter", transient_for=parent, flags=0)
self.add_buttons(
Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OK, Gtk.ResponseType.OK
)

self.add_buttons(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OK, Gtk.ResponseType.OK)

self.set_default_size(150, 100)

Expand Down Expand Up @@ -197,12 +219,12 @@ def get_param_id(self):
def get_param_val(self):
return int(self.entry_param_val.get_text())


class DialogDataRequest(Gtk.Dialog):
def __init__(self, parent):
super().__init__(title="Data Request", transient_for=parent, flags=0)
self.add_buttons(
Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OK, Gtk.ResponseType.OK
)

self.add_buttons(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OK, Gtk.ResponseType.OK)

self.set_default_size(150, 100)

Expand Down Expand Up @@ -237,12 +259,12 @@ def get_start_ts(self):
def get_end_ts(self):
return int(self.entry_end_ts.get_text())


class DialogGetPayloadData(Gtk.Dialog):
def __init__(self, parent):
super().__init__(title="Get Payload Data", transient_for=parent, flags=0)
self.add_buttons(
Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OK, Gtk.ResponseType.OK
)

self.add_buttons(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OK, Gtk.ResponseType.OK)

self.set_default_size(150, 100)

Expand All @@ -267,4 +289,28 @@ def get_pl_id(self):
return int(self.entry_pl_id.get_text())

def get_pl_args(self):
return eval(self.entry_pl_args.get_text())
return eval(self.entry_pl_args.get_text())


class DialogTransmitPacket(Gtk.Dialog):
def __init__(self, parent):
super().__init__(title="Transmit Packet", transient_for=parent, flags=0)

self.add_buttons(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OK, Gtk.ResponseType.OK)

self.set_default_size(150, 100)

label = Gtk.Label(label="Data:")
self.entry_data = Gtk.Entry()

grid = Gtk.Grid()
grid.add(label)
grid.attach(self.entry_deactivate_mod_id, 0, 1, 1, 1)

box = self.get_content_area()
box.add(grid)

self.show_all()

def get_data(self):
return ast.literal_eval(self.entry_data.get_text())
2 changes: 1 addition & 1 deletion spacelab_transmitter/version.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
__copyright__ = "Copyright The SpaceLab-Transmitter Contributors"
__credits__ = ["Gabriel Mariano Marcelino, Vitória Beatriz Bianchin"]
__license__ = "GPLv3"
__version__ = "0.4.17"
__version__ = "0.4.18"
__maintainer__ = "Gabriel Mariano Marcelino - PU5GMA"
__email__ = "gabriel.mm8@gmail.com"
__status__ = "Development"

0 comments on commit ecfa909

Please sign in to comment.