#include "BlueTooth.h" #include "Runtime.h" extern "C"{ #include "user_norflash.h" #include "user_eeprom.h" #include "uart_key_drv.h" #include "task.h" } #define dWdClr clSkyBlue #define dWdDisabelClr clNearWhite #define dWWidth 24 #define dWHeigh 24 #define dRoundR 7 static const int xFirst = 10; static const int xSec = 260; static const int xThi = 290; static const int xFourth = 430; static const int xFifth = 570; void TBlueTooth::Init() { CtlIndex = 0; IsShowing = 0; IsOnGoing = 0; ReadWrite =0; IsPermission =0; OnOff.Share =0; OnOff.Cmsn =0; OnOff.ReadOnly =1; OnOff.Mute =0; OnOff.Reset =0; State.DeviceOn =0; State.Connection =0; State.Rsv1 =1; State.Rsv2 =2; } void TBlueTooth::sDelayMs(unsigned int aMs) { volatile unsigned int mTick; volatile unsigned int Tick; for(Tick=0; Tick蓝牙传输"); TextRender_string24(Lv.Grid.Left[0] + 10, Lv.Grid.Top[0] +6, clNearWhite, "蓝牙设置"); TextRender_string24(Lv.Grid.Left[1] + 10, Lv.Grid.Top[1] +6, clNearWhite, "工作模式"); TextRender_string24(Lv.Grid.Left[2] + 10, Lv.Grid.Top[2] +6, clNearWhite, "数据权限"); TextRender_string24(Lv.Grid.Left[3] + 10, Lv.Grid.Top[3] +6, clNearWhite, "操作权限"); TRoundRect::sDrawBySize(xFirst, Lv.Grid.Top[0] + 36, 120, 30, 7, clNearWhite, "开启", 38, clNearBlack); TRoundRect::sDrawBySize(160, Lv.Grid.Top[0] + 36, 120, 30, 7, clNearWhite, "关闭", 38, clNearBlack); TextRender_string24(xFirst + 30, Lv.Grid.Top[1] + 40, clNearWhite, "信息共享"); TextRender_string24(xSec +30, Lv.Grid.Top[1] + 40, clNearWhite, "调试"); TextRender_string24(xFirst + 30, Lv.Grid.Top[2] + 40, clNearWhite, "只读"); TextRender_string24(xSec +30, Lv.Grid.Top[2] + 40, clNearWhite, "读写"); TextRender_string24(xFirst + 30, Lv.Grid.Top[3] + 40, clNearWhite, "消音"); TextRender_string24(xSec +30, Lv.Grid.Top[3] + 40, clNearWhite, "复位"); }else{ TextRender_string24(Lv.Caption.Left + 10, Lv.Caption.Top +4, clNearWhite, CaptionColor, "Data Transmission->Blue Tooth"); TextRender_string24(Lv.Grid.Left[0] + 10, Lv.Grid.Top[0] +6, clNearWhite, "Blue Tooth Setting"); TextRender_string24(Lv.Grid.Left[1] + 10, Lv.Grid.Top[1] +6, clNearWhite, "Mode"); TextRender_string24(Lv.Grid.Left[2] + 10, Lv.Grid.Top[2] +6, clNearWhite, "Data Permission"); TextRender_string24(Lv.Grid.Left[3] + 10, Lv.Grid.Top[3] +6, clNearWhite, "Operating Permission"); TRoundRect::sDrawBySize(xFirst, Lv.Grid.Top[0] + 36, 120, 30, 7, clNearWhite, "Enable", 26, clNearBlack); TRoundRect::sDrawBySize(160, Lv.Grid.Top[0] + 36, 120, 30, 7, clNearWhite, "Disable", 26, clNearBlack); TextRender_string24(xFirst + 30, Lv.Grid.Top[1] + 40, clNearWhite, "Interconnection"); TextRender_string24(xSec +30, Lv.Grid.Top[1] + 40, clNearWhite, "Test Only"); TextRender_string24(xFirst + 30, Lv.Grid.Top[2] + 40, clNearWhite, "Read Only"); TextRender_string24(xSec +30, Lv.Grid.Top[2] + 40, clNearWhite, "Read Write"); TextRender_string24(xFirst + 30, Lv.Grid.Top[3] + 40, clNearWhite, "Mute"); TextRender_string24(xSec +30, Lv.Grid.Top[3] + 40, clNearWhite, "Reset"); } } void TBlueTooth::DrawSelf(void) { RenderBackGround(); RectFillRender(Lv.Caption.Left, Lv.Caption.Top, Lv.Caption.Right, Lv.Caption.Bottom, CaptionColor); for(int i=0; i 1){ ClearSelected(); CtlIndex-=2; Check4Selected(); } break; case VK_DOWN: if(CtlIndex < 6){ ClearSelected(); CtlIndex+=2; Check4Selected(); } break; case dfKEY_SETUP: if(CtlIndex == 2){ OnOff.Share = OnOff.Share ? 0 : 1; DrawSetting(); }else if(CtlIndex == 3){ OnOff.Cmsn = OnOff.Cmsn ? 0 : 1; DrawSetting(); }else if(CtlIndex == 4){ OnOff.ReadOnly = OnOff.ReadOnly ? 0 : 1; DrawSetting(); }else if(CtlIndex == 5){ OnOff.ReadOnly = OnOff.ReadOnly ? 0 : 1; DrawSetting(); }else if(CtlIndex == 6){ OnOff.Mute = OnOff.Mute ? 0 : 1; DrawSetting(); }else if(CtlIndex == 7){ OnOff.Reset = OnOff.Reset ? 0 : 1; DrawSetting(); } break; case VK_TAB: break; case VK_EXECUTE: if(CtlIndex == 0){ //Active PermissionCmd = 1; if(SystemPermission > 2){ PermissionCmdGO(); }else{ IsPermission = 1; ClearSelected(); PmsIntervene4Gui.Show4Gui(100, Lv.Grid.Top[1] + 12, 600 , 120, 3); } }else if(CtlIndex == 1){ //Close PermissionCmd = 2; PermissionCmdGO(); } if(CtlIndex == 2){ OnOff.Share = OnOff.Share ? 0 : 1; DrawSetting(); }else if(CtlIndex == 3){ OnOff.Cmsn = OnOff.Cmsn ? 0 : 1; DrawSetting(); }else if(CtlIndex == 4){ OnOff.ReadOnly = OnOff.ReadOnly ? 0 : 1; DrawSetting(); }else if(CtlIndex == 5){ OnOff.ReadOnly = OnOff.ReadOnly ? 0 : 1; DrawSetting(); }else if(CtlIndex == 6){ OnOff.Mute = OnOff.Mute ? 0 : 1; DrawSetting(); }else if(CtlIndex == 7){ OnOff.Reset = OnOff.Reset ? 0 : 1; DrawSetting(); } break; case VK_RETURN: IsShowing = 0; aMsg = guiMsgReturn; break; } } return aMsg; } void TBlueTooth::sRecoverSetDefault() { SysLoopTick = 0; } int TBlueTooth::ExtRequst(unsigned char Prm) { IsShowing =0; return 0; } void TBlueTooth::Task1000Ms() { }