Indigresso Wiki

Open Source Stuff for DASH7

User Tools

Site Tools


opentag:main

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
opentag:main [2014/09/01 15:54]
jpnorair [System Architecture]
opentag:main [2014/09/01 20:24] (current)
jpnorair [Code Architecture]
Line 21: Line 21:
  
 ===== Code Architecture ===== ===== Code Architecture =====
-OpenTag is organized as a root directory (known as OTroot or OT root) and a group of subdirectories. ​ Each main subdirectory should contain code (or further subdirectories) related to specific purposes. ​ As well, these subdirectories provide a good organization method for making chapters in the OT users' guide (which is integrated into the wiki). +OpenTag is organized as a root directory (OpenTag/) and a group of subdirectories. ​ Each main subdirectory should contain code (or further subdirectories) related to specific purposes. ​ As well, these subdirectories provide a good organization method for making chapters in the OT users' guide (which is integrated into the wiki).
-{{:​opentag:​structure_128.png?​|}}+
  
 +=== Version 2.x ===
 +^ Subdirectory ​ ^ Contents ​ ^ Platform-Independent ​ ^
 +| **[[opentag:​apps:​main|apps]]** ​            | Applications and demos (project folders) ​ | No  | 
 +| **[[opentag:​extensions:​main|extensions]]** | Extended features, patches, and options ​  | per-extension |
 +| **[[opentag:​include:​main|include]]** ​      | All headers needed to build OpenTag ​      | Yes  |
 +| **[[opentag:​io:​main|io]]** ​                | PHY/MAC libs for common I/O systems ​      | Yes  |                                    ​
 +| **[[opentag:​lib:​main|lib]]** ​              | Platform & official low-level libraries ​  | per-library ​ |  ​
 +| **[[opentag:​m2:​main|m2]]** ​                | DASH7 Mode 2 stack implementation & task  | Yes  |
 +| **[[opentag:​otlib:​main|otlib]]** ​          | OpenTag functional library ​               | Yes  |
 +| **[[opentag:​otsys:​main|otsys]]** ​          | OpenTag core systems, tasks, kernel ​      | Yes  |
 +| **[[opentag:​platforms:​main|platform]]** ​   | Platform-dependent components ​            | No  |
 +
 +=== Prior to Version 2.0 ===
 ^ Subdirectory ​ ^ Contents ​ ^ Platform-Independent ​ ^ Variations ​ ^ ^ Subdirectory ​ ^ Contents ​ ^ Platform-Independent ​ ^ Variations ​ ^
 | **[[opentag:​apps:​main|apps]]** ​            | Applications and demos (project folders) ​                     | Typically not  | Opmode Demo, Ping Pong Demo, Query Demo, ...  | | **[[opentag:​apps:​main|apps]]** ​            | Applications and demos (project folders) ​                     | Typically not  | Opmode Demo, Ping Pong Demo, Query Demo, ...  |
Line 32: Line 44:
 | **[[opentag:​platforms:​main|otplatform]]** ​ | Drivers, utilities, and kernel subroutines ​                   | No   | CC430, MSP430, STM32F, STM32L, etc   | | **[[opentag:​platforms:​main|otplatform]]** ​ | Drivers, utilities, and kernel subroutines ​                   | No   | CC430, MSP430, STM32F, STM32L, etc   |
 | **[[opentag:​radios:​main|otradio]]** ​       | [[dash7_mode_2:​main|DASH7 Mode 2]] Radio Driver ​                            | No   | CC430, SPIRIT1, SX1231, etc   | | **[[opentag:​radios:​main|otradio]]** ​       | [[dash7_mode_2:​main|DASH7 Mode 2]] Radio Driver ​                            | No   | CC430, SPIRIT1, SX1231, etc   |
-| **[[opentag:​otstack:​main|otstack]]** ​      | [[dash7_mode_2:​main|DASH7 Mode 2]] Stack for OpenTag ​      | Yes  | No options (flat code)  | 
-| **[[opentag:​otulip:​main|otulip]]** ​        | Ethernet/IP networking for OpenTag ​                        | Partial ​ |   | 
 ==== Built-in Applications ==== ==== Built-in Applications ====
 OpenTag comes with a set of applications that developers can compile with OpenTag (one at a time) for demonstration,​ evaluation, or even potentially productization. ​ Each one of these applications is stored in a subdirectory of the ''/​Apps''​ directory (each application may have sub-applications or variants). ​ If you are an application developer looking to spin-out a quick demo, this is a good place to look first. OpenTag comes with a set of applications that developers can compile with OpenTag (one at a time) for demonstration,​ evaluation, or even potentially productization. ​ Each one of these applications is stored in a subdirectory of the ''/​Apps''​ directory (each application may have sub-applications or variants). ​ If you are an application developer looking to spin-out a quick demo, this is a good place to look first.
opentag/main.1409604848.txt.gz · Last modified: 2014/09/01 15:54 by jpnorair