Implement 'getMode'
This commit is contained in:
parent
75dd293bfd
commit
fbef2e2c88
3 changed files with 14 additions and 3 deletions
|
@ -80,7 +80,7 @@ namespace create {
|
||||||
ID_UNUSED_2 = 32,
|
ID_UNUSED_2 = 32,
|
||||||
ID_UNUSED_3 = 33,
|
ID_UNUSED_3 = 33,
|
||||||
ID_CHARGE_SOURCE = 34,
|
ID_CHARGE_SOURCE = 34,
|
||||||
ID_IO_MODE = 35,
|
ID_OI_MODE = 35,
|
||||||
ID_SONG_NUM = 36,
|
ID_SONG_NUM = 36,
|
||||||
ID_PLAYING = 37,
|
ID_PLAYING = 37,
|
||||||
ID_NUM_STREAM_PACKETS = 38,
|
ID_NUM_STREAM_PACKETS = 38,
|
||||||
|
@ -156,7 +156,8 @@ namespace create {
|
||||||
MODE_OFF = OC_POWER,
|
MODE_OFF = OC_POWER,
|
||||||
MODE_PASSIVE = OC_START,
|
MODE_PASSIVE = OC_START,
|
||||||
MODE_SAFE = OC_SAFE,
|
MODE_SAFE = OC_SAFE,
|
||||||
MODE_FULL = OC_FULL
|
MODE_FULL = OC_FULL,
|
||||||
|
MODE_UNAVAILABLE = -1
|
||||||
};
|
};
|
||||||
|
|
||||||
enum CleanMode {
|
enum CleanMode {
|
||||||
|
|
|
@ -687,6 +687,16 @@ namespace create {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
create::CreateMode Create::getMode() const {
|
||||||
|
if (data->isValidPacketID(ID_OI_MODE)) {
|
||||||
|
return (create::CreateMode) GET_DATA(ID_OI_MODE);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
CERR("[create::Create] ", "Querying Mode not supported!");
|
||||||
|
return create::MODE_UNAVAILABLE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const Pose& Create::getPose() const {
|
const Pose& Create::getPose() const {
|
||||||
return pose;
|
return pose;
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,6 +25,7 @@ namespace create {
|
||||||
ADD_PACKET(ID_CHARGE , 2, "battery_charge");
|
ADD_PACKET(ID_CHARGE , 2, "battery_charge");
|
||||||
ADD_PACKET(ID_CAPACITY, 2, "battery_capacity");
|
ADD_PACKET(ID_CAPACITY, 2, "battery_capacity");
|
||||||
ADD_PACKET(ID_VIRTUAL_WALL, 1, "virtual_wall");
|
ADD_PACKET(ID_VIRTUAL_WALL, 1, "virtual_wall");
|
||||||
|
ADD_PACKET(ID_OI_MODE, 1, "oi_mode");
|
||||||
|
|
||||||
if (model == CREATE_1) {
|
if (model == CREATE_1) {
|
||||||
ADD_PACKET(ID_DISTANCE, 2, "distance");
|
ADD_PACKET(ID_DISTANCE, 2, "distance");
|
||||||
|
@ -42,7 +43,6 @@ namespace create {
|
||||||
//ADD_PACKET(ID_UNUSED_2, 1, "unused 2");
|
//ADD_PACKET(ID_UNUSED_2, 1, "unused 2");
|
||||||
//ADD_PACKET(ID_UNUSED_3, 2, "unused 3");
|
//ADD_PACKET(ID_UNUSED_3, 2, "unused 3");
|
||||||
//ADD_PACKET(ID_CHARGE_SOURCE, 1, "charger_available");
|
//ADD_PACKET(ID_CHARGE_SOURCE, 1, "charger_available");
|
||||||
//ADD_PACKET(ID_IO_MODE, 1, "oi_mode");
|
|
||||||
//ADD_PACKET(ID_SONG_NUM, 1, "song_number");
|
//ADD_PACKET(ID_SONG_NUM, 1, "song_number");
|
||||||
//ADD_PACKET(ID_PLAYING, 1, "song_playing");
|
//ADD_PACKET(ID_PLAYING, 1, "song_playing");
|
||||||
//ADD_PACKET(ID_NUM_STREAM_PACKETS, 1, "oi_stream_num_packets");
|
//ADD_PACKET(ID_NUM_STREAM_PACKETS, 1, "oi_stream_num_packets");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue