Git Product home page Git Product logo

prust's Introduction

visionspace logo

WIKI

Prust is a contraction of PUS and Rust, and is the codename for the PUS-C implementation in the reliable Rust programming language.

Here are the modules and submodules for Prust:

There is a github wiki provided with explanations about how to use this project please refer to the links below for more information;

Example

An example usage can be found in Prust-FreeRTOS for the VST104.
The document of the process can also be bound on the wiki: How To Build On VST104

Note: Barebone Rust is now deprecated, it is on another branch.

Contributing

If you would like help implementing a new feature or fix a bug, check out our Contributing page and the Code of Conduct!

prust's People

Contributors

feiteira avatar selman-vst avatar selmanozleyen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

mohdbilal

prust's Issues

Better Unit Testing And Maybe Qemu?

This issue is for improving the test framework currently and adding an emulator software to make testing easier and device independent even if it is just for some use cases.

  • Add more unit tests for the packet data structures.
  • Add qemu for stm32 to test on an emulator.

TM[1,7] unexpected 2 bytes in the end of packet

This finding is related to the following TM[1,7] packet from wiki page:

The packet recieved (in bytes):
[8, 42, 192, 0, 0, 14, 32, 1, 7, 0, 0, 0, 42, 0, 0, 24, 42, 192, 0, 0, 0]

it looks to me, that the last 2 bytes 0, 0 shouldn't be there. From the printed parsed structure, i see, that maybe those bytes represent the field packet_error_control: 0. However, from what i can see in PUS documentation, there is no such field in TM[1,7].

What do you think?

TM packets, field "absolute time", size is 2 bytes - is it correct?

Hello, my name is Kirill! I work with TUDSaT team on a PUS implementation for our CubeSat. You might remember me from OSCSW 2020.
We start using Prust as a reference for our testing. Our test-cases revealed a contradiction between our implementation and Prust. We want to share with you our observations in a series of Github "issues". These are not bug-reports, but rather proposals for discussions, to figure out, what it the right way to do PUS.


In our test-case, we try to decode the example TM[1,7] packet from Prust wiki.

The issue we faced is in PUS TM packet field "absolute time" (ref. PUS document ECSS-E-ST-70-41C from 15 April 2016, Chapter 7.4.3.1). We did not yet decide, which format we want to use - PUS supports several (ref. Chapter 7.3.10). However, none of them is 2-byte long, as used by Prust, according to the example packet.

Did you find a way to decode absolute time in 2 bytes, or is it a overlook? I would be glad to reduce packet size in this field, so, if you found a way - I would be interested to know, how to achieve it

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.