I2C Studio is a GUI front-end to for the usage of the wide palette of telos I2C boards. It handles the USB devices Connii, Connii MM and Tracii XL as well as the legacy parallel port device Tracii 400.
As descriped in the appropriate hardware documentation, the different devices offers different modes of operation. One can act as master, most of them can operate as master and tracer. The following table gives an overview.
| Master | Slave | Tracer | Negative Tester |
Tracii XL | X | X* | X | - |
Connii MM | X | - | X | - |
Connii | X | - | - | - |
Negative Tester | - | - | - | X |
Tracii 400 | X | X | X | - |
Functionality of telos I2C boards
The operation mode of an I2C board is displayed in the I2C Studio as a so called function window. Thus, if the user wants to work with a connected I2C board he has to create a function window of type Master, Tracer or Script to get access to the apporiate functionality. A desciption of how this can be done is part of the next chapter.
Now it’s time to explain a litte bit the structure of the GUI and how the user has to handle it.
Starting telos I2C Studio the first time the user in confronted with a splash screen for a while. Depending on the system speed, it takes a moment until I2C Studio opens up with a blank workspace.
What the user is presented starting I2C Studio the first time is a nearly blank workspace on the middle left side and a so called startpage on the right. The applications window top hosts a menubar and a toolbar with some buttons beneath.
Most of the toolbar buttons and parts of the menubar selections are grayed out at the very first start simply because no module functionality has been added to the I2C Studio so far. In this state another component of the application is nearly invisible: The statusbar resides at the bottom of the application window, showing only a link to the telos homepage as its default setting.

The main component for working with the I2C Studio is the Workspace. Here the user can perform most activities he has to do in his daily work.
The Workspace resides on a tabcontrol, wich contains a second tabpage. The second tabpage hosts a Find-dialog for searching within traced I2C data.
Right-clicking on a node of the treeview within the Workspace opens a contextmenu, that offers some options. The kind of shown options depends on the type of the selected node – just as the name contextmenu expresses.
...
On the right hand side of the Workspace there is a tabcontrol hosting the windows for a Master, Tracer or Script Window as tabpages. The Start Page tabpage is inserted as default. The user can navigate through tabpages by clicking the tabs.
Now, as indicated in the last chapter, the user has to add a certain function window to the I2C Studio to start working on the I2C bus.
Selecting and right-clicking one of the main nodes Master, Tracer or Script in the Workspace’ treeview offers simply the option New, what means the option to add a new function window of the chosen functionality.
E.g. right-clicking on Master and selecting New leads the user to the process applying a new Master Window to the I2C Studio.

Workspace context menu
Using the New-button from the toolbar lets the user choose a functionality from a list of all functionalities available.
This list is presented in a dialog within a treeview. The view of the functionalities is cut into different treenode levels - the first describes the used I2C Scheduler* and the second level the I2C boards with serial number. Keeping it simple lets assume that only the local I2C Scheduler service is available.
The intrinsic functionalities to be chosen are placed in the third level grouped to the according I2C boards.

New Dialog
If the user selects a functionality and presses Ok, a new tabpage with a function window is created and automatically brought to front.
Furthermore a sub-node is added to the appropriate main node in the Workspace’ treeview showing an open book icon.
These Workspace icons plays a major role for function window state control. The availablity of function windows on one hand side and the associated hardware one the other side is signalled with different subnode icons. The following picture shows a workspace with all possible states.

Workspace with different hardware and
function window states
According to the state of the function window the context menu of a sub-node offers different options:
| Function window is closed. The associated I2C board is available. |
| Function window is closed. The associated I2C board is not available. |
| Function window cannot be opened. The referenced file is not available. |
| Function window is open and active. |
| Function window is open. |
| The hardware associated with the active function window is not available. It has to be reconnected to an appropriate I2C board. |
| The hardware associated with the function window is not available. It has to be reconnected to an appropriate I2C board. |
Workspace function window state icons
* A short explaination for the I2C Scheduler at this point: This is an essential middleware component of the telos I2C software environment running as a process in the background.
Now, that a I2C board is associated with a function window in the I2C Studio, there can be done some changes to the settings of the I2C board if necessary.

Hardware settings
The options presented in the Hardware-dialog are dependend on the used I2C board. Read the rest of the chapter to learn more about the options and their meaning.
| Output Test | Termination | Bus Type | Threshold |
Tracii XL | X | X | X | X |
Connii MM | X* | - | - | - |
Connii | - | - | - | - |
Tracii 400 | X* | - | - | - |
Adjustable settings on I2C boards
| START | STOP | ACK | NACK | ERROR |
Tracii XL | X | X | X | X | X |
Connii MM | X | X | - | X | - |
Connii | - | - | - | - | - |
Tracii 400 | X | X | X | - | X |
Output trigger conditions
The I2C Studio offers some global settings that can be manipulated by the user. These settings reside in the dialog Options|Preferences.
The Preferences dialog contains directory settings for the default location of the Workspace, function window files and the logfile.
Furthermore this is the place to configure the I2C Scheduler for remote access by setting the Enable checkmark and defining a password.
The default TCP/IP port the I2C Scheduler is working on is port 3000. This can also be changed if necessary.
If a Tracii 400 board is connected to the computer, select the appropriate parallel port to enable Tracii 400 access in I2C Studio.
The reply e-mail address is needed to send error reports in case of an I2C Studio misbehaviour. Such a report should help telos to grant quick support to the customer.
With the proxy settings the user can force I2C Studio to use the proxy settings of the Microsoft Internet Explorer. An internet connection is used when checking for updates and to send error reports.

Preferences dialog
Two special features are coming with I2C Studio: