The class for control port in Windows. More...
#include <port_handler_windows.h>
Public Member Functions | |
void | clearPort () |
The function that clears the port The function clears the port. | |
void | closePort () |
The function that closes the port The function closes the port. | |
int | getBaudRate () |
The function that returns current baudrate set into the port handler The function returns current baudrate set into the port handler. | |
int | getBytesAvailable () |
The function that checks how much bytes are able to be read from the port buffer The function checks how much bytes are able to be read from the port buffer and returns the number. | |
char * | getPortName () |
The function that returns port name set into the port handler The function returns current port name set into the port handler. | |
bool | isPacketTimeout () |
The function that checks whether packet timeout is occurred The function checks whether current time is passed by the time of packet timeout from the time set by PortHandlerWindows::setPacketTimeout(). | |
bool | openPort () |
The function that opens the port The function calls PortHandlerWindows::setBaudRate() to open the port. | |
PortHandlerWindows (const char *port_name) | |
The function that initializes instance of PortHandler and gets port_name The function initializes instance of PortHandler and gets port_name. | |
int | readPort (uint8_t *packet, int length) |
The function that reads bytes from the port buffer The function gets bytes from the port buffer, and returns a number of bytes read. | |
bool | setBaudRate (const int baudrate) |
The function that sets baudrate into the port handler The function sets baudrate into the port handler. | |
void | setPacketTimeout (uint16_t packet_length) |
The function that sets and starts stopwatch for watching packet timeout The function sets the stopwatch by getting current time and the time of packet timeout with packet_length. | |
void | setPacketTimeout (double msec) |
The function that sets and starts stopwatch for watching packet timeout The function sets the stopwatch by getting current time and the time of packet timeout with msec. | |
void | setPortName (const char *port_name) |
The function that sets port name into the port handler The function sets port name into the port handler. | |
int | writePort (uint8_t *packet, int length) |
The function that writes bytes on the port buffer The function writes bytes on the port buffer, and returns a number of bytes which are successfully written. | |
virtual | ~PortHandlerWindows () |
The function that closes the port The function calls PortHandlerWindows::closePort() to close the port. | |
Private Member Functions | |
double | getCurrentTime () |
double | getTimeSinceStart () |
bool | setupPort (const int baudrate) |
Private Attributes | |
int | baudrate_ |
LARGE_INTEGER | counter_ |
LARGE_INTEGER | freq_ |
double | packet_start_time_ |
double | packet_timeout_ |
char | port_name_ [100] |
HANDLE | serial_handle_ |
double | tx_time_per_byte_ |
The class for control port in Windows.
Definition at line 35 of file port_handler_windows.h.
dynamixel::PortHandlerWindows::PortHandlerWindows | ( | const char * | port_name | ) |
The function that initializes instance of PortHandler and gets port_name The function initializes instance of PortHandler and gets port_name.
virtual dynamixel::PortHandlerWindows::~PortHandlerWindows | ( | ) | [inline, virtual] |
The function that closes the port The function calls PortHandlerWindows::closePort() to close the port.
Definition at line 64 of file port_handler_windows.h.
void dynamixel::PortHandlerWindows::clearPort | ( | ) | [virtual] |
The function that clears the port The function clears the port.
Implements dynamixel::PortHandler.
void dynamixel::PortHandlerWindows::closePort | ( | ) | [virtual] |
The function that closes the port The function closes the port.
Implements dynamixel::PortHandler.
int dynamixel::PortHandlerWindows::getBaudRate | ( | ) | [virtual] |
The function that returns current baudrate set into the port handler The function returns current baudrate set into the port handler.
Implements dynamixel::PortHandler.
int dynamixel::PortHandlerWindows::getBytesAvailable | ( | ) | [virtual] |
The function that checks how much bytes are able to be read from the port buffer The function checks how much bytes are able to be read from the port buffer and returns the number.
Implements dynamixel::PortHandler.
double dynamixel::PortHandlerWindows::getCurrentTime | ( | ) | [private] |
char* dynamixel::PortHandlerWindows::getPortName | ( | ) | [virtual] |
The function that returns port name set into the port handler The function returns current port name set into the port handler.
Implements dynamixel::PortHandler.
double dynamixel::PortHandlerWindows::getTimeSinceStart | ( | ) | [private] |
bool dynamixel::PortHandlerWindows::isPacketTimeout | ( | ) | [virtual] |
The function that checks whether packet timeout is occurred The function checks whether current time is passed by the time of packet timeout from the time set by PortHandlerWindows::setPacketTimeout().
Implements dynamixel::PortHandler.
bool dynamixel::PortHandlerWindows::openPort | ( | ) | [virtual] |
The function that opens the port The function calls PortHandlerWindows::setBaudRate() to open the port.
Implements dynamixel::PortHandler.
int dynamixel::PortHandlerWindows::readPort | ( | uint8_t * | packet, |
int | length | ||
) | [virtual] |
The function that reads bytes from the port buffer The function gets bytes from the port buffer, and returns a number of bytes read.
packet | Buffer for the packet received |
length | Length of the buffer for read |
Implements dynamixel::PortHandler.
bool dynamixel::PortHandlerWindows::setBaudRate | ( | const int | baudrate | ) | [virtual] |
The function that sets baudrate into the port handler The function sets baudrate into the port handler.
baudrate | Baudrate |
Implements dynamixel::PortHandler.
void dynamixel::PortHandlerWindows::setPacketTimeout | ( | uint16_t | packet_length | ) | [virtual] |
The function that sets and starts stopwatch for watching packet timeout The function sets the stopwatch by getting current time and the time of packet timeout with packet_length.
packet_length | Length of the packet expected to be received |
Implements dynamixel::PortHandler.
void dynamixel::PortHandlerWindows::setPacketTimeout | ( | double | msec | ) | [virtual] |
The function that sets and starts stopwatch for watching packet timeout The function sets the stopwatch by getting current time and the time of packet timeout with msec.
packet_length | Length of the packet expected to be received |
Implements dynamixel::PortHandler.
void dynamixel::PortHandlerWindows::setPortName | ( | const char * | port_name | ) | [virtual] |
The function that sets port name into the port handler The function sets port name into the port handler.
port_name | Port name |
Implements dynamixel::PortHandler.
bool dynamixel::PortHandlerWindows::setupPort | ( | const int | baudrate | ) | [private] |
int dynamixel::PortHandlerWindows::writePort | ( | uint8_t * | packet, |
int | length | ||
) | [virtual] |
The function that writes bytes on the port buffer The function writes bytes on the port buffer, and returns a number of bytes which are successfully written.
packet | Buffer which would be written on the port buffer |
length | Length of the buffer for write |
Implements dynamixel::PortHandler.
int dynamixel::PortHandlerWindows::baudrate_ [private] |
Definition at line 41 of file port_handler_windows.h.
LARGE_INTEGER dynamixel::PortHandlerWindows::counter_ [private] |
Definition at line 39 of file port_handler_windows.h.
LARGE_INTEGER dynamixel::PortHandlerWindows::freq_ [private] |
Definition at line 39 of file port_handler_windows.h.
double dynamixel::PortHandlerWindows::packet_start_time_ [private] |
Definition at line 44 of file port_handler_windows.h.
double dynamixel::PortHandlerWindows::packet_timeout_ [private] |
Definition at line 45 of file port_handler_windows.h.
char dynamixel::PortHandlerWindows::port_name_[100] [private] |
Definition at line 42 of file port_handler_windows.h.
HANDLE dynamixel::PortHandlerWindows::serial_handle_ [private] |
Definition at line 38 of file port_handler_windows.h.
double dynamixel::PortHandlerWindows::tx_time_per_byte_ [private] |
Definition at line 46 of file port_handler_windows.h.