#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 |
|
Definition at line 40 of file command.hpp.
◆ Buffer
◆ BufferStencil
◆ Name
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 55 of file command.hpp.
◆ VersionFlag
Enumerator |
---|
HardwareVersion | |
FirmwareVersion | |
UniqueDeviceID | |
Definition at line 61 of file command.hpp.
◆ ~Command()
virtual kobuki::Command::~Command |
( |
| ) |
|
|
inlinevirtual |
◆ GetControllerGain()
Command kobuki::Command::GetControllerGain |
( |
| ) |
|
|
static |
◆ GetVersionInfo()
Command kobuki::Command::GetVersionInfo |
( |
| ) |
|
|
static |
◆ PlaySoundSequence()
◆ resetBuffer()
void kobuki::Command::resetBuffer |
( |
Buffer & |
buffer | ) |
|
Clears the command buffer and resets the header.
Definition at line 206 of file command.cpp.
◆ serialise()
bool kobuki::Command::serialise |
( |
ecl::PushAndPop< unsigned char > & |
byteStream | ) |
|
|
virtual |
◆ SetControllerGain()
Command kobuki::Command::SetControllerGain |
( |
const unsigned char & |
type, |
|
|
const unsigned int & |
p_gain, |
|
|
const unsigned int & |
i_gain, |
|
|
const unsigned int & |
d_gain |
|
) |
| |
|
static |
◆ SetDigitalOutput()
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 88 of file command.cpp.
◆ SetExternalPower()
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 119 of file command.cpp.
◆ SetLedArray()
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 57 of file command.cpp.
◆ SetVelocityControl() [1/2]
Command kobuki::Command::SetVelocityControl |
( |
const int16_t & |
speed, |
|
|
const int16_t & |
radius |
|
) |
| |
|
static |
◆ SetVelocityControl() [2/2]
◆ data
Data kobuki::Command::data |
◆ header0
const unsigned char kobuki::Command::header0 = 0xaa |
|
staticprivate |
◆ header1
const unsigned char kobuki::Command::header1 = 0x55 |
|
staticprivate |
The documentation for this class was generated from the following files: