You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

本页介绍了get_power_status的用法, 包含当前的充电状态,电池电量等。


本页内容



需要

软件平台

硬件平台

(以下任选其一)

  • Slamware SDP mini 
  • Slamware SDP
  • Slamware 套装 (基于Slamware导航方案的用户机器人系统)
  • Zeus/Apollo等底盘系统

编译运行

  1. 打开samples工程
  2. 右键get_power_status, 打开属性选项,将Slamware SDK 的include目录和lib目录添加到工程
  3. 右键get_power_status, 将此工程设置成StartUp project
  4. 右键get_power_status, 在Debugging页面中command Arguments处输入 192.168.11.1 
    格式说明:get_power_status <IP address> 
  5. 点击F5运行
  6. Console输出为

代码描述

  • 代码功能说明: 获取电量/充电状态

    获取电量/充电状态
    		
            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;	



  • No labels