GithubHelp home page GithubHelp logo

spaceloader's People

Contributors

bxbalaban avatar mrtkrkrt avatar rendayigit avatar s2210 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Forkers

mrtkrkrt

spaceloader's Issues

GUI Log Viewer

Add a GUI Window called Log Viewer:

  • Option to jump to desired line
  • Option to search
  • Option to download log file
  • Option to open the file with a known editor
  • The viewer should do the appropriate highlighting (ex errors should be highlighted)
  • The viewer should color the logs appropriatly

Idea

image

image

Search box for logs panel

Add a search box to the logs panel to filter the log files. Also add a search box and/or other tools to filter and navigate the displayed log data

  • up and down arrows to navigate currently focused searched/filtered text
  • download button to download log file
  • refresh log
  • button to go all the way down
  • button to go all the way up
  • close currently opened log

Implement EGSE Interface

Implement EGSE Interface as a dynamic command.

Also add functionality to parse TM & TC headers just like how the real EGSE GUI does.

Add a "script" internal command

Change callcmds to something similar to plugin commands. call them like this: "script hello renda" this will call the hello.bat script defined in the yml and then pass the renda argument to it.

Print to console

Add configuration option to print (cout) the log to the terminal/console at runtime.

Logger only accepts QStrings

Logger only accepts QStrings. So to log a number u should write QString::number(ur integer). Or for std strings u should write QString::fromstdstring(ur std string). So either document this or add the functionality to render other types.

Command to activate timing

A special internal command can be issued to the server to enable and disable timing data when generating output.

Adding a "-t" as an argument to a command can also generate an output with timing just for that command.

Deploy Script

Create a deploy script that copies the Qt dlls, the project binaries and the necessary config files to the desktop.

Clang tidy missing checks

Add these missing checks to clang tidy:

  • brackets for ifs and fors etc.
  • unused variables
  • instructions written after a return

Create a presentation

This presentation shall help train new interns, and help showcase and demo the app.

Add a display for help

A new display shall be able to display all the available commands as in the help command results. This display shall also include all available plugins.

This issue is for the GUI only

GUI Builder

Add a GUI Window called Builder:

image

Settings

  • Binary output directories
  • Build arguments
  • Compiler directories
  • Source Code directories
  • Editor (vs code for example) - to display errors or other info

AddUser Bug

If a client does not call adduser after connecting to the server, the server crashes when the client disconnects. Fix this bug.

Hardware Checks

Add a test interface to the GUI to do the following:

Tests

  • 1553 ok ✔
  • AHM ok ✔
  • MRAM ok ✔
  • Alarms ok ✔
  • UART ok ✔
  • etc

This will help the hardware team test their hardware

Change all singletons

Use the below method like in common.h for all other singletons.

   static auto &getInstance() {
        static Class instance;
        return instance;
    }

Create CD env

Deploy executables every time the master branch is updated and the ci passes

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.