#include <command.hpp>
|
typedef ecl::PushAndPop< unsigned char > | Buffer |
|
typedef ecl::Stencil< Buffer > | BufferStencil |
|
enum | Name {
BaseControl = 1,
Sound = 3,
SoundSequence = 4,
RequestExtra = 9,
ChangeFrame = 10,
RequestEeprom = 11,
SetDigitalOut = 12,
SetController = 13,
GetController = 14
} |
|
enum | VersionFlag { HardwareVersion = 0x01,
FirmwareVersion = 0x02,
UniqueDeviceID = 0x08
} |
|
|
static const unsigned char | header0 = 0xaa |
|
static const unsigned char | header1 = 0x55 |
|
|
Protected Member Functions inherited from packet_handler::payloadBase |
template<typename T > |
void | buildBytes (const T &V, ecl::PushAndPop< unsigned char > &buffer) |
|
template<> |
void | buildBytes (const float &V, ecl::PushAndPop< unsigned char > &buffer) |
|
template<typename T > |
void | buildVariable (T &V, ecl::PushAndPop< unsigned char > &buffer) |
|
template<> |
void | buildVariable (float &V, ecl::PushAndPop< unsigned char > &buffer) |
|
Definition at line 34 of file command.hpp.
These values are used to detect the type of sub-payload that is ensuing.
Enumerator |
---|
BaseControl |
|
Sound |
|
SoundSequence |
|
RequestExtra |
|
ChangeFrame |
|
RequestEeprom |
|
SetDigitalOut |
|
SetController |
|
GetController |
|
Definition at line 43 of file command.hpp.
Enumerator |
---|
HardwareVersion |
|
FirmwareVersion |
|
UniqueDeviceID |
|
Definition at line 49 of file command.hpp.
virtual kobuki::Command::~Command |
( |
| ) |
|
|
inlinevirtual |
bool kobuki::Command::deserialise |
( |
ecl::PushAndPop< unsigned char > & |
byteStream | ) |
|
|
inlinevirtual |
Command kobuki::Command::GetControllerGain |
( |
| ) |
|
|
static |
Command kobuki::Command::GetVersionInfo |
( |
| ) |
|
|
static |
void kobuki::Command::resetBuffer |
( |
Buffer & |
buffer | ) |
|
Clears the command buffer and resets the header.
Definition at line 202 of file command.cpp.
bool kobuki::Command::serialise |
( |
ecl::PushAndPop< unsigned char > & |
byteStream | ) |
|
|
virtual |
Command kobuki::Command::SetControllerGain |
( |
const unsigned char & |
type, |
|
|
const unsigned int & |
p_gain, |
|
|
const unsigned int & |
i_gain, |
|
|
const unsigned int & |
d_gain |
|
) |
| |
|
static |
Set one of the digital out pins available to the user.
They set the last 4 bits on the data.gp_out variable.
- Todo:
- could use far better documentation here/example here.
- Parameters
-
digital_output | : mask and value to send |
current_data | : need to store settings as the gp_output command is a combo command |
- Returns
- Command : the command to send down the wire.
Definition at line 84 of file command.cpp.
Set one of the external power sources available to the user.
They set the second 4 bits(0x00f0) on the data.gp_out variable.
- Todo:
- could use far better documentation here/example here.
- Parameters
-
digital_output | : mask and value to send |
current_data | : need to store settings as the gp_output command is a combo command |
- Returns
- Command : the command to send down the wire.
Definition at line 115 of file command.cpp.
Update the gp_out bits and get ready for sending as a SetDigitalOut command.
The led arrays are obtained from the gp_outputs with a 0x0f00 mask.
- Led1 Red : 0x0100
- Led1 Green : 0x0200
- Led1 Orange : 0x0300
- Led2 Red : 0x0400
- Led2 Green : 0x0800
- Led2 Orange : 0x0c00
Important to overlay this on top of the existing gp_out configuration.
- Parameters
-
number | : led enumerated number |
colour | : green, orange, red or black |
current_data | : need to store settings as the gp_output command is a combo command |
- Returns
- Command : the command to send down the wire.
Definition at line 53 of file command.cpp.
Command kobuki::Command::SetVelocityControl |
( |
const int16_t & |
speed, |
|
|
const int16_t & |
radius |
|
) |
| |
|
static |
Data kobuki::Command::data |
const unsigned char kobuki::Command::header0 = 0xaa |
|
staticprivate |
const unsigned char kobuki::Command::header1 = 0x55 |
|
staticprivate |
The documentation for this class was generated from the following files: