Project menu updates after OS upgrade in CIT-1.5

When upgrading to a newer version of the OS in CIT-1.5, the project menu will be updated to include parameters that may not have previously existed. After the automatic upgrade, some manual steps may be required. It is important to realize that parameters are managed differently than menu structures, although both are combined in what is called a "Project Menu".

Parameter-property updates

Most of the time, the parameter upgrade will proceed without the need for user interaction. If a parameter range has been increased in the updated OS, this kind of change may not be automatically included in the updated project menu. For example if you want to use a motor type that was added in the most recent OS upgrade, you may need to first go into menu-editor and increase the parameter range of the project menu, such that is will match the parameter range of the factory menu.

Menu-structure updates

The menu structure will not automatically update. This may be a problem in case new features have been added, for which the user wants to access the related menu items. Another common case is added faults that are not being displayed, as in CIT-1.5, faults are implemented as context-sensitive menu-items.

Updating the menu-structures is relatively simple. First make a backup of your project. Delete all non-customized menu items from your project menu. This will NOT remove any customizations that you have made to the related parameters (default value, range, access level). Save the culled menu and switch to the factory menu. In the factory menu, select the part of the tree that you want to copy over, and press ctrl-c. Next, switch back to the project menu, and add these sections back in using the key-combination ctrl-v.

To keep this operation relatively simple, it is recommended to limit menu customization to a few individual menu structures that are customer or vehicle specific. Also, customizing the names of the user faults is very common. It is OK to change the default value in any location in the tree, because a default value is a parameter property, and not part of the menu structure.