Campbell Scientific CR3000 Micrologger User Manual
Page 511

Appendix A. CRBasic Programming Instructions
511
Figure Custom Menu Example
(p. 70)
shows windows from a simple custom menu
named DataView. DataView appears as the main menu on the keyboard display.
DataView has menu item Counter, and submenus PanelTemps, TCTemps and
System Menu. Counter allows selection of one of four values. Each submenu
displays two values from CR3000 memory. PanelTemps shows the CR3000
wiring-panel temperature at each scan, and the one-minute sample of panel
temperature. TCTemps displays two thermocouple temperatures.
.
Custom menus are constructed with the following syntax before the BeginProg
instruction.
DisplayMenu
("MenuName", AddToSystem)
MenuItem
("MenuItemName", Variable)
MenuPick
(Item1, Item2, Item3...)
DisplayValue
("MenuItemName", tablename.fieldname)
SubMenu
(MenuName)
MenuItem
("MenuItemName", Variable)
EndSubMenu
EndMenu
BeginProg
[program body]
EndProg
DisplayMenu / EndMenu
Marks the beginning and ending of a custom menu.
Syntax:
DisplayMenu("MenuName", AddToSystem)
[menu definition]
EndMenu
MenuItem
Defines the name and associated measurement value for an item in a custom
menu.
Syntax:
MenuItem("MenuItemName", Variable)
DisplayLine
Displays a full line of read‐only text in a custom menu.
Syntax:
DisplayLine(Value)
MenuPick
Creates a list of selectable options that can be used when editing a MenuItem
value.
Syntax:
MenuPick(Item1, Item2, Item3...)
DisplayValue
Defines the name and associated data‐table value or variable for an item in a
custom menu.
Syntax:
DisplayValue("MenuItemName", Expression)