Code Monkey home page Code Monkey logo

odx-commander's Introduction

ODX Commander

Visual Studio Code extension that provides additional views and commands to browse diagnostic data sets in ODX format.

Features

Hierarchical viewer that shows logical layer structure

ODX Links

Goto definition support for ODX links

ODX Links

Basic editing support for unpacked ODX files

ODX Links

Formatted and simplified read-only view for packed ODX files

For the sake of readability all read-only PDX files are properly formatted and simplified. Unimportant information like admin data, OIDs or namespace prefixes is removed.

Folding ranges based on model semantics in order to leverage fold/unfold commands

ODX Links

Hover information for certain ODX elements

ODX Links

Getting Started

Before you can browse any data you have to choose an appropriate ODX data source first. If you intend to browse ODX data sets only, choose indexing a single PDX container. However if you want to edit ODX documents also, choose indexing a folder of upacked ODX files.

NOTE: Sophisticated error diagnostics for ODX documents is not yet provided. Be careful when editing underlying XML files to avoid erroneous state!

Indexing PDX containers

Open a folder that contains the PDX file in VS Code and select 'Set or Update ODX Index' in the context menu of the selected PDX file.

Diagnostic Layers

Indexing unpacked ODX files

Open a folder that contains all unpacked ODX files in VS Code and select 'Set or Update ODX Index' in the context of the selected folder or any contained ODX file.

Diagnostic Layers

  • Both options above will automatically update the extension configuration 'Active Index Location' which you can also set in the settings editor directly.

Diagnostic Layers

Diagnostic Layers

The Diagnostic Layers container shows layer related information and the appropriate structure for

  • Protocols (Purple)
  • Functional Groups (Blue)
  • Shared Data (Red)
  • Base Variants (Yellow)
  • ECU Variants (Green)

Each layer is represented by a distinct color to indicate at which location in the ODX hierarchy a diagnostic element is defined. (e.g. if the request's icon is a yellow square the request is defined in a base variant)

Diagnostic Layers

Diagnostic Categories

The Diagnostic Categories container shows information for the remaining ODX categories

  • Vehicle Informations
  • Comparams
  • Comparam Subsets
  • ECU Config
  • Function Dictionaries
  • ECU Jobs
  • Flash Data

Vehicle Information

Vehicle Informations overview lists all available VEHICLE-INFO-SPEC documents in the current ODX index and highlights most relevant information in a simple tree structure.

Diagnostic Layers

For any logical link that configures communication parametes via LINK-COMPARAM-REF all that parameters, values and appropriate units are shown. Parameter values that vary from their physical default values are prepended with a warning icon.

For convenience the logical links BASE-VARIANT-REF target is selectable in the tree.

Requirements

Java 8 or higher must be installed on your system.

Known Issues

Unknown

odx-commander's People

Contributors

javahacks avatar kaklakariada avatar

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.