示例目标:
准备工作:
...
软件平台:
- Visual Studio 2010
- Slamware Windows SDK: https://download.slamtec.com/api/download/slamware-sdk-windows/2.5.0%20dev%2020170718?lang=netural
- Sample Code:
...
- 在sample code所在文件夹中,打开 samples.sln
- 右键get_power_status, 打开属性选项,将Slamware SDK 的include目录和lib目录添加到工程
- 右键get_power_status, 将此工程设置成StartUp project
- 右键get_power_status, 在Debugging页面中command Arguments处输入 192.168.11.1 (Slamware AP 模式默认IP地址)。 注: 此sample为 windows console application, 也可以在console中用命令行执行,用法为:get_power_status <IP address>
- 点击F5运行
- Console输出为
...
功能描述:
代码功能说明: 获取电量/充电状态
Code Block language cpp firstline 1 title 获取电量/充电状态 linenumbers true SlamwareCorePlatform sdp = SlamwareCorePlatform::connect(argv[1], 1445); std::cout <<"SDK Version: " << sdp.getSDKVersion() << std::endl; std::cout <<"SDP Version: " << sdp.getSDPVersion() << std::endl; PowerStatus status = sdp.getPowerStatus(); std::cout << "Battery Percentage: " << status.batteryPercentage << std::endl; std::cout << "is Charging: " << status.isCharging << std::endl; std::cout << "is DC connected: " << status.isDCConnected << std::endl; if(status.dockingStatus == DockingStatusNotOnDock) std::cout << "Docking status: Not on dock" << std::endl; else if(status.dockingStatus == DockingStatusOnDock) std::cout << "Docking status: On dock" << std::endl; else std::cout << "Docking status: Unknown" << std::endl;
...