www.pudn.com > LanyaTest.rar > menu.cpp, change:2006-04-10,size:3496b


/************************************************************************************ 
// Sample code for calling IVT BlueSoleil APIs 
 
  Copyright (c) 2004 -2005 , IVT Corporation. All rights reserved. 
 
*******************************************************************************************/ 
 
#include "menu.h" 
#include <stdio.h> 
 
int  g_nCurrMenu = MENU_IDLE; 
 
static void IdleMenu() 
{ 
	printf("-----------------------------------------------------\n"); 
	printf("(-1)	Quit \t\t\t\t\n"); 
	printf("BSOL_CLIENT>"); 
} 
static void StandbyMenu() 
{ 
	printf("-----------------------------------------------------\n"); 
	printf("(0)	SDK_BtPair \n"); 
	printf("(1)	SDK_BtUnpair \t\t\t"); 
	printf("(2)	SDK_BtInquire \n"); 
	printf("(3)	SDK_BtBrowseService\t\t"); 
	printf("(4)	SDK_BtConnectService\n"); 
	printf("(5)	SDK_BtDisConnectService\t\t"); 
	printf("(6)	SDK_BtGetRemoteInfo \n"); 
	printf("(7)	SDK_BtSetRemoteInfo \t\t"); 
	printf("(8)	SDK_BtGetLocalInfo \n"); 
	printf("(9)	SDK_BtSetLocalInfo \t\t"); 
	printf("(10)	SDK_BtRegisterCallBack \n"); 
	printf("(11)	SDK_BtUnRegisterCallBack \t"); 
	printf("(12)	SDK_BtStartSPPExService \n"); 
	printf("(13)	SDK_BtStopSPPExService \t\t"); 
	printf("(14)	SDK_BtSearchSPPExService\n"); 
	printf("(15)	SDK_BtConnectSPPExService \t"); 
	printf("(16)	SDK_BtDisconnectSPPExService \n"); 
	printf("(17)	SDK_BtStartBluetooth \t\t"); 
	printf("(18)	SDK_BtStopBluetooth \n"); 
	printf("(19)	SDK_BtCancelInquiry \t\t"); 
	printf("(25)	SDK_EnumConnections\t\t"); 
	printf("(26)	Change Remote Device Address \n"); 
	printf("(100)	TS_ConnectRobustness \t\t"); 
	printf("(101)	TS_PanIpAllocation \n"); 
	printf("(102)	TS_SDP \t\t"); 
	printf("(-1)	Quit \t\t\t\t\n"); 
	printf("BSOL_CLIENT>"); 
	 
} 
 
static void ConnectMenu() 
{ 
	printf("-----------------------------------------------------\n"); 
	printf("(1) Dial-Up Network\n"); 
	printf("(2) Personal Area Network\n"); 
	printf("(3) Object Push Profile\n"); 
	printf("(4) File Transfer Profile\n"); 
	printf("(5) Synchronization\n"); 
	printf("(6) Basic Image Profile\n"); 
	printf("(7) Lan Access Profile\n"); 
	printf("(8) Audio Video Profile\n"); 
	printf("(9) Headset Profile\n"); 
	printf("(10) Human Interface Device Profile\n"); 
	printf("(11) Serial Port Profile\n"); 
	printf("(12) Hard Cable Replacement Profile\n"); 
	printf("(-1) Return\n"); 
	printf("BSOL_CLIENT>"); 
} 
 
static void RegisterMenu() 
{ 
	printf("-----------------------------------------------------\n"); 
	printf("Please Select the Event (-1:Return 0:All the Events):\n"); 
	printf("(3) EVENT_CONNECTION_STATUS\n"); 
	printf("(4) EVENT_DUN_RAS_CALLBACK\n"); 
	printf("(5) EVENT_ERROR\n"); 
	printf("(6) EVENT_INQUIRY_DEVICE_REPORT\n"); 
	printf("(7) EVENT_SPPEX_STATUS\n"); 
	printf("(8) EVENT_BLUETOOTH_STATUS\n"); 
	printf("(-1) Return\n"); 
	printf("BSOL_CLIENT>"); 
} 
 
static void UnRegisterMenu() 
{ 
	RegisterMenu(); 
} 
 
void ChangeMenu2(int nMenu) 
{ 
	g_nCurrMenu = nMenu; 
//    switch (nMenu) { 
//	case MENU_IDLE: 
//		IdleMenu(); 
//		break; 
//	case MENU_STANDBY: 
//		StandbyMenu(); 
//		break; 
//	case MENU_CONNECT: 
//		ConnectMenu(); 
//	default: 
//		break; 
//	} 
//	return; 
} 
void ShowMenu() 
{ 
	switch (g_nCurrMenu)  
	{ 
	case MENU_IDLE: 
		IdleMenu(); 
		break; 
	case MENU_STANDBY: 
		StandbyMenu(); 
		break; 
	case MENU_REGISTER: 
	case MENU_UNREGISTER: 
		RegisterMenu(); 
		break; 
	case MENU_CONNECT: 
		ConnectMenu(); 
		break; 
	default: 
		break; 
	} 
	return; 
}