⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 emenus.cst

📁 SECS I, SECS II协议通讯源码
💻 CST
字号:
/*
 * Equipment specific menu definitions
 */

// Version number
int version = 142;

// Menus
extern TEXT bt14;
extern TEXT bt15;
extern TEXT bt16;
extern TEXT bt17;
extern TEXT bt18;
extern TEXT bt19;
extern TEXT bt1A;
extern TEXT bt1B;
MENU li_Menu1[] = {
		 { tx_BTStatusDisplay, 0, VM_MENU, AM_BEEP, 0, 0, MNP_FLOAT, 0, &rn_status, 0, 0, (void *) &mnr_StatusDisplay},
		 { tx_BTMenuBack, 0, VM_EXITMENU, AM_BEEP, 0, 0, MNP_FLOAT, 0, &rn_backmenu, 0, 0, (void *) 0},
		 { tx_BTMainMenu, 0, VM_MAINMENU, AM_BEEP, 0, 0, MNP_FLOAT, 0, &rn_mainmenu, 0, 0, (void *) 0},
		 { bt14, 0, VM_PB, AM_BEEP, 4, 4, 3, MNF_DISPLAY, &pbRends[0], 0, 0, (void *) &pbrecord14},
		 { bt15, 0, VM_PB, AM_BEEP, 4, 4, MNP_FLOAT, MNF_NOREMOTE, &pbRends[0], 0, 0, (void *) &pbrecord15},
		 { bt16, 0, VM_PB, AM_BEEP, 4, 4, MNP_FLOAT, MNF_DISPLAY | MNF_NOREMOTE, &pbRends[0], 0, 0, (void *) &pbrecord16},
		 { bt17, 0, VM_PB, AM_BEEP, 4, 4, MNP_FLOAT, 0, &pbRends[0], 0, 0, (void *) &pbrecord17},
		 { bt18, 0, VM_PB, AM_BEEP, 4, 4, MNP_FLOAT, 0, &pbRends[0], 0, 0, (void *) &pbrecord18},
		 { bt19, 0, VM_PB, AM_BEEP, 4, 4, MNP_FLOAT, 0, &pbRends[0], 0, 0, (void *) &pbrecord19},
		 { bt1A, 0, VM_PB, AM_BEEP, 4, 4, MNP_FLOAT, 0, &pbRends[0], 0, 0, (void *) &pbrecord1A},
		 { bt1B, 0, VM_PB, AM_BEEP, 4, 4, MNP_FLOAT, MNF_LASTITEM, &pbRends[0], 0, 0, (void *) &pbrecord1B} };
MENUREC mnr_Menu1 = { li_Menu1, bt_Main, 11, 0, 0 } ;

extern TEXT tx_BTAuxParams;
extern TEXT  bt41;
extern TEXT  bt42;
extern TEXT  bt46;
extern TEXT  bt43;
extern TEXT  bt45;
extern TEXT  bt44;
MENU li_Menu4[] = {
		 { tx_BTStatusDisplay, 0, VM_MENU, AM_BEEP, 0, 0, MNP_FLOAT, 0, &rn_status, 0, 0, (void *) &mnr_StatusDisplay},
		 { tx_BTMenuBack, 0, VM_EXITMENU, AM_BEEP, 0, 0, MNP_FLOAT, 0, &rn_backmenu, 0, 0, (void *) 0},
		 { tx_BTMainMenu, 0, VM_MAINMENU, AM_BEEP, 0, 0, MNP_FLOAT, 0, &rn_mainmenu, 0, 0, (void *) 0},
		 { bt41, 0, VM_MENU, AM_BEEP, 0, 0, MNP_FLOAT, 0, &rn_paslvl, 0, 0, (void *) &mnr_Passchng},
		 { bt42, 0, VM_CLEANSCREEN, AM_BEEP, 0, 0, MNP_FLOAT, 0, &rn_paslvl, 0, 0, (void *) 0},
		 { bt46, 0, VM_MENU, AM_BEEP, 0, 0, MNP_FLOAT, 0, &rn_paslvl, 0, 0, (void *) &mnr_Save},
		 { bt43, 0, VM_MENU, AM_BEEP, 0, 0, 6, 0, &rn_paslvl, 0, 0, (void *) &mnr_Coname},
		 { bt45, 0, VM_MENU, AM_BEEP, 0, 0, 7, 0, &rn_paslvl, 0, 0, (void *) &mnr_Autostart },
		 { bt44, 0, VM_PB, AM_BEEP, 0, 0, 9, 0, &pbRends[0], 0, 0, &remrec},
		 { tx_BTAuxParams, 0, VM_MENU, AM_BEEP, 0, 0, MNP_FLOAT, MNF_LASTITEM, &rn_modify, 0, 0, &mnr_AuxParams } };
MENUREC mnr_Menu4 = { li_Menu4, bt_Main, 11, 0, 0, 0, 0, 0 } ;

// Menu record to make this a submenu
extern MENUREC mnr_Verify;
extern BOX fi_Verify[];
int qstate;
extern TEXT vmename;
VMENREC vmenurecord = { &mnr_Verify, fi_Verify, vmename,
			qlist, &qstate } ;
extern TEXT  bt24;
extern TEXT  bt2b;
extern TEXT  bt26;
extern TEXT  bt27;
extern TEXT  bt28;
extern TEXT bt2a;
MENU li_Menu2[] = {
		 { tx_BTStatusDisplay, 0, VM_MENU, AM_BEEP, 0, 0, MNP_FLOAT, 0, &rn_status, 0, 0, (void *) &mnr_StatusDisplay},
		 { tx_BTMenuBack, 0, VM_EXITMENU, AM_BEEP, 0, 0, MNP_FLOAT, 0, &rn_backmenu, 0, 0, (void *) 0},
		 { tx_BTMainMenu, 0, VM_MAINMENU, AM_BEEP, 0, 0, MNP_FLOAT, 0, &rn_mainmenu, 0, 0, (void *) 0},
		 { bt24, 0, VM_PRESET, AM_BEEP, 4, 4, MNP_FLOAT, MNF_NOREMOTE | MNF_DISPLAY, &rn_preset, 0, 0, (void *) &prerecord},
		 { bt2b, 0, VM_VMENU, AM_BEEP, 0, 0, MNP_FLOAT, 0, &rn_menu, 0, 0, (void *) &vmenurecord },
		 { bt26, 0, VM_MENU, AM_BEEP, 0, 0, MNP_FLOAT, 0, &rn_menu, 0, 0, (void *) &mnr_Secs },
		 { bt27, 0, VM_MENU, AM_BEEP, 4, 4, 7, 0, &rn_preset, 0, 0, (void *) & mnr_Timeset},
		 { bt28, 0, VM_MENU, AM_BEEP, 0, 0, MNP_FLOAT, 0, &rn_paslvl, 0, 0, (void *) &mnr_Password},
		 { bt2a, 0, VM_MENU, AM_BEEP, 0, 0, 10, MNF_LASTITEM, &rn_menu, 0, 0, (void *) &mnr_Menu4 } };
MENUREC mnr_Menu2 = { li_Menu2, bt_Main, 11, 0, 0, 0, 0, 0 } ;

extern TEXT  bt31;
extern TEXT  bt32;
extern TEXT  bt33;
extern TEXT  bt34;
extern TEXT  bt35;
extern TEXT  bt36;
extern TEXT  bt37;
extern TEXT  bt38;
MENU li_Menu3[] = {
		 { tx_BTStatusDisplay, 0, VM_MENU, AM_BEEP, 0, 0, MNP_FLOAT, 0, &rn_status, 0, 0, (void *) &mnr_StatusDisplay},
		 { tx_BTMenuBack, 0, VM_EXITMENU, AM_BEEP, 0, 0, MNP_FLOAT, 0, &rn_backmenu, 0, 0, (void *) 0},
		 { tx_BTMainMenu, 0, VM_MAINMENU, AM_BEEP, 0, 0, MNP_FLOAT, 0, &rn_mainmenu, 0, 0, (void *) 0},
		 { bt31, 0, VM_PRESET, AM_BEEP, 4, 4, MNP_FLOAT, 0, &rn_preset, 0, 0, (void *) &prerec1},
		 { bt32, 0, VM_PRESET, AM_BEEP, 4, 4, MNP_FLOAT, 0, &rn_preset, 0, 0, (void *) &prerec2},
		 { bt33, 0, VM_PRESET, AM_BEEP, 4, 4, MNP_FLOAT, 0, &rn_preset, 0, 0, (void *) &prerec3},
		 { bt34, 0, VM_PRESET, AM_BEEP, 4, 4, MNP_FLOAT, 0, &rn_preset, 0, 0, (void *) &prerec4},
		 { bt35, 0, VM_PRESET, AM_BEEP, 4, 4, MNP_FLOAT, 0, &rn_preset, 0, 0, (void *) &prerec5},
		 { bt36, 0, VM_PRESET, AM_BEEP, 4, 4, MNP_FLOAT, 0, &rn_preset, 0, 0, (void *) &prerec6},
		 { bt37, 0, VM_PRESET, AM_BEEP, 4, 4, MNP_FLOAT, 0, &rn_preset, 0, 0, (void *) &prerec7},
		 { bt38, 0, VM_PRESET, AM_BEEP, 4, 4, MNP_FLOAT, MNF_LASTITEM, &rn_preset, 0, 0, (void *) &prerec8} };
MENUREC mnr_Menu3 = { li_Menu3, bt_Main, 11, 0, 0, 0, 0, 0 } ;

// This is the main menu
extern TEXT  bt5;
extern TEXT  btB;
extern TEXT  bt4;
extern TEXT  bt5;
extern TEXT  bt6;
extern TEXT  bt7;
extern TEXT  bt8;
extern TEXT  bt9;
extern TEXT  btA;
MENU li_MainMenu[] = {
//               { tx_BTStatusDisplay, 0, VM_MENU, AM_BEEP, 0, 0, MNP_FLOAT, 0, &rn_status, 0, 0, (void *) &mnr_StatusDisplay},
		 { bt5, 0, VM_MODIFY, AM_BEEP, 4, 4, MNP_FLOAT, 0, &rn_modify, 0, 0, (void *) &btmod1},
		 { btB, 0, VM_MENU, AM_BEEP, 0, 0, MNP_FLOAT, 0, &rn_menu, 0, 0, (void *) &mnr_Menu3},
//               { tx_BTMenuBack, 0, VM_EXITMENU, AM_BEEP, 0, 0, MNP_FLOAT, 0, &rn_backmenu, 0, 0, (void *) 0},
		 { tx_BTMainMenu, 0, VM_MAINMENU, AM_BEEP, 0, 0, MNP_FLOAT, 0, &rn_mainmenu, 0, 0, (void *) 0},
		 { bt4, 0, VM_PB, AM_BEEP, 4, 4, MNP_FLOAT, 0, &pbRends[0], 0, 0, (void *) &pbrecord1},
		 { bt5, 0, VM_MODIFY, AM_BEEP, 4, 4, MNP_FLOAT, 0, &rn_modify, 0, 0, (void *) &btmod1},
		 { bt6, 0, VM_MENU, AM_BEEP, 0, 0, MNP_FLOAT, 0, &rn_menu, 0, 0, (void *) &mnr_Menu1},
		 { bt7, 0, VM_MENU, AM_BEEP, 0, 0, 6, 0, &rn_menu, 0, 0, (void *) &mnr_Menu2},
		 { bt8, 0, VM_PB, AM_BEEP, 4, 4, 8, 0, &pbRends[0], 0, 0, (void *) &pbrecord2},
		 { bt9, 0, VM_PB, AM_BEEP, 4, 4, 8, 0, &pbRends[0], 0, 0, (void *) &pbrecord3},
		 { btA, 0, VM_BLINK, AM_BEEP, 4, 4, MNP_FLOAT, MNF_LASTITEM, &rn_blinkbutton, 0, 0, (void *) 0} };

// So MAIN can find the main menu
MENUREC mnr_MainMenu = { li_MainMenu, bt_Main, 11, 0, 0, 0, 0, 0 } ;

// A list of alarms
// You wouldn't normally initialize the states, this is for a test
extern TEXT tal1;
extern TEXT tal2;
extern TEXT tal3;
extern TEXT tal4;
ALARM li_Alarm[] = { { tal1, &al1, MA_HIDDEN },
					{ tal2, &al2, MA_BLINKING},
					{ tal3, &al3, MA_SOLID},
					{ tal4, &al4, MA_GHOSTED},
					{ NULL, NULL, 0} };

extern BOOL buzzer_exist;
extern BOOL buzzer_unack;
extern BOOL setting_password_levels, setting_password_override;
extern PTEXT secs2_text[];
extern BOOL secs2_valid_text;
extern BOOL unpressable_warning;
// ITems for the status Box
extern BOOL presetEnterLimit;
extern TEXT  tx_prelim;
extern TEXT  secs2_text;
extern TEXT  tsb9;
extern TEXT  tsb7;
extern TEXT  tsb8;
extern TEXT  tsb5;
extern TEXT  tsb6;
extern TEXT  tsb1;
extern TEXT  tsb2;
extern TEXT  tsb3;
extern TEXT  tsb4;
extern TEXT  stt11;
extern TEXT  stt12;
extern TEXT  stt13;
extern TEXT  stt14;
extern TEXT  stt15;
extern TEXT  stt19;
extern TEXT  stt1A;
extern TEXT  stt1B;
extern TEXT  stt21;
extern TEXT  stt22;
extern TEXT  stt23;
extern TEXT  stt39;
extern TEXT  stt3A;
extern TEXT  stt3B;
STATUSBOX li_StatusBox[] = {
				{ tx_prelim, &presetEnterLimit, &strn },
				{ secs2_text, &secs2_valid_text, &rn_secs2_text },
				{ tsb9, &unpressable_warning, &strn },
				{ tsb7, &setting_password_levels, &strn},
				{ tsb8, &setting_password_override, &strn},
				{ tsb5, &buzzer_exist, &strn},
				{ tsb6, &buzzer_unack, &strn},
				{ tsb1, &sb1, &strn},
				{ tsb2, &sb2, &strn},
				{ tsb3, &sb3, &strn},
				{ tsb4, &sb4, &strn},
				{ NULL, NULL, NULL} } ;

// A few status displays
STATUSITEM li_StatusDisplay1[] = { { stt11,&hide1,&strn,&stp11,&stv11, &strn },
			 { stt12,&hide1,&strn,&stp12,&stv12, &strn },
			 { stt13,&hide1,&strn,&stp13,&stv13, &strn },
			 { stt14,&hide1,&strn,&stp14,&stv14, &strn },
			 { stt15,&hide1,&strn,&stp15,&stv15, &strn },
			 SD_NULLITEM, SD_NULLITEM, SD_NULLITEM,
			 { stt19,&hide1,&strn,&stp19,&stv19, &strn },
			 { stt1A,&hide1,&strn,&stp1A,&stv1A, &strn },
			 { stt1B,&hide1,&strn,&stp1B,&stv1B, &strn },
			 SD_END } ;

STATUSITEM li_StatusDisplay2[]= { { stt21,&hide1,&strn,&stp21,&stv21, &strn },
			 { stt22,&hide1,&strn,&stp22,&stv22, &strn },
			 { stt23,&hide1,&strn,&stp23,&stv23, &strn },
			 SD_END } ;
STATUSITEM li_StatusDisplay3[]= { SD_NULLITEM, SD_NULLITEM, SD_NULLITEM, SD_NULLITEM,
			 SD_NULLITEM, SD_NULLITEM, SD_NULLITEM, SD_NULLITEM,
			 { stt39,&hide1,&strn,&stp39,&stv39, &strn },
			 { stt3A,&hide1,&strn,&stp3A,&stv3A, &strn },
			 { stt3B,&hide1,&strn,&stp3B,&stv3B, &strn },
			 SD_END } ;

// And the list of all displays, together with their names
extern TEXT stname1;
extern TEXT stname2;
extern TEXT stname3;
STATUSDISPLAY li_StatusDisplay[] = { {stname1, li_StatusDisplay1}, { stname2, li_StatusDisplay2},
			{stname3, li_StatusDisplay3}, { SDI_END, 0 } };

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -