Uploaded image for project: 'Data Management'
  1. Data Management
  2. DM-30021

M2 Low Level code rewrite

    XMLWordPrintable

    Details

    • Type: Epic
    • Status: Done
    • Resolution: Done
    • Fix Version/s: None
    • Component/s: ts_main_telescope
    • Labels:
    • Epic Name:
      M2 Low Level code rewrite
    • Story Points:
      96
    • WBS:
      1.04C.15.2 (Main Telescope)
    • Team:
      Telescope and Site
    • Epic Priority:
      4

      Description

      Rewrite the M2 lower level code using the C++ libraries from M1M3.

      This epic is only to be used by SLAC personnel doing work on the M2 codebase.

      It is expected to be 0.5 FTE over a year in length.

        Attachments

        Stories in Epic (Custom Issue Matrix)

        Key Summary Story Points Assignee Status
        DM-39974

        Add configuration file options for telemetry and other items

        1 John Gates To Do
        DM-40694

        Use a file to load configuration data.

        1 John Gates To Do
        DM-40317

        Create configuration file entries for several parameters.

        2 John Gates To Do
        DM-40444

        Make psuedo code for power_subsytem_main.vi

        3 John Gates In Progress
        DM-40339

        Implement core backbone of controllerMain.vi, focus on safe mode and init.

        3 John Gates In Progress
        DM-40909

        Implement the fault manager.

        3 John Gates In Progress
         
        DM-34182

        Flush the telemetry queue when TCP client is unconnected

        2 Patricio Cortes Done
         
        DM-33075

        Document the FPGA code in M2Cell project.

        2 Patricio Cortes Done
         
        DM-33055

        Document the algorithms that need the migration to M2 Server in Phase 1

        2 Patricio Cortes Done
         
        DM-33136

        Write a simple asio client/server to be the basis for further M2 development

        3 John Gates Done
         
        DM-33134

        Setup docker environment to build existing c++ code

        5 John Gates Done
         
        DM-33133

        Review existing C++ code for in ts_cRIOcpp and similar projects.

        6 John Gates Done
         
        DM-33131

        Learn LabView

        7 John Gates Done
         
        DM-33130

        Setup new notebook computer

        4 John Gates Done
         
        DM-33129

        Setup LabView with licenses and all plugins needed for M2 Cell

        6 John Gates Done
         
        DM-33127

        Setup home computer

        5 John Gates Done
         
        DM-34636

        Document the algorithms that need the migration to M2 Server in Phase 5

        8 Patricio Cortes Done
         
        DM-34600

        Add Model, Context, and state classes.

        3 John Gates Done
         
        DM-33674

        Create Communication Diagram to the queues in TcpServer

        2 Patricio Cortes Done
         
        DM-33673

        Rename size and timeout names in the TcpServer's queues

        2 Patricio Cortes Done
         
        DM-33640

        Setup make, jenkins, documentation, etc for ts_m2cellcpp

        3 John Gates Done
         
        DM-33577

        Study LaTex for the documentation tickets

        1 Patricio Cortes Done
         
        DM-33797

        Change ts_m2cellcpp makefile to use separate build directory

        1 John Gates Done
         
        DM-33730

        Add ComClient to ComServer::shutdown() to remove acceptor.

        1 John Gates Done
         
        DM-33729

        Improve ts_m2cellcpp documentation.

        1 John Gates Done
         
        DM-33715

        Create a util namespace and added someutility functions/classes.

        2 John Gates Done
         
        DM-33713

        Create a couple of actual commands using the existing json format.

        3 John Gates Done
         
        DM-34304

        Add log file rotation.

        3 John Gates Done
         
        DM-34257

        Create Integration Test code to the TcpServer

        3 Patricio Cortes Done
         
        DM-34256

        Document the algorithms that need the migration to M2 Server in Phase 3

        1 Patricio Cortes Done
         
        DM-34550

        Have Config read its values from a yaml file.

        2 John Gates Done
         
        DM-34508

        create main application for m2cellcpp

        1 John Gates Done
         
        DM-34393

        Document the algorithms that need the migration to M2 Server in Phase 4

        3 Patricio Cortes Done
         
        DM-34572

        Re-install LabVIEW 2018 SP1 and drivers in my laptop

        1 Patricio Cortes Done
         
        DM-35023

        Build main in a the serverMain directory.

        1 John Gates Done
         
        DM-34109

        Document the algorithms that need the migration to M2 Server in Phase 2

        2 Patricio Cortes Done
         
        DM-34086

        Bug of Input Parameter when Disconnecting from TcpServer

        2 Patricio Cortes Done
         
        DM-34069

        Connect NetCommand classes to ComServer classes to send actual commands

        3 John Gates Done
         
        DM-33997

        Build a docker container that matches the cRIO environment for C++ software development.

        3 John Gates Done
         
        DM-35185

        Add an FpgaIo class to encapsulate FPGA communication

        2 John Gates Done
         
        DM-39329

        Create a telemetry server for m2cellcpp

        3 John Gates Done
         
        DM-39569

        Rework build procedures to work with Jenkins

        2 John Gates Done
         
        DM-39538

        Add a thread to read inclination angle to TelemetryCom

        2 John Gates Done
         
        DM-38904

        Get basic communications between m2cell and m2gui working.

        3 John Gates Done
         
        DM-40483

        Create a low level hardware simulator

        3 John Gates Done
         
        DM-40467

        Implement FaultStatusMap

        1 John Gates Done
         
        DM-40159

        Establish control communication with ts_m2gui

        3 John Gates Done
         
        DM-40714

        Code the power on system and safety checks.

        3 John Gates Done
         
        DM-33132

        Review existing documents and code for M2 Cell

        0 John Gates Invalid
         
        DM-30806

        Research how to implement LabVIEW System Exec function for testing TCP Server purpose.

        Patricio Cortes Invalid

          Activity

          Hide
          aclements Andy Clements added a comment -

          Hey Tiago - This epic is full and ready for review, can you review it?  We will continue work for M2 in DM-33045 Continued M2 Work.  Thanks!

          Show
          aclements Andy Clements added a comment - Hey Tiago - This epic is full and ready for review, can you review it?  We will continue work for M2 in DM-33045 Continued M2 Work.  Thanks!
          Hide
          tribeiro Tiago Ribeiro added a comment -

          This EPIC was used to support the updates on m2 low level code my John Gates. Code was reviewed by Te-Wei Tsai from TSSW.

          Show
          tribeiro Tiago Ribeiro added a comment - This EPIC was used to support the updates on m2 low level code my John Gates . Code was reviewed by Te-Wei Tsai from TSSW.

            People

            Assignee:
            ttsai Te-Wei Tsai
            Reporter:
            aclements Andy Clements
            Reviewers:
            Tiago Ribeiro
            Watchers:
            Andy Clements, Petr Kubanek, Sandrine Thomas, Tiago Ribeiro
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Dates

              Due:
              Created:
              Updated:
              Resolved:
              Start date:
              End date:

                Jenkins

                No builds found.