Skip to content
Snippets Groups Projects
PortHandlerLinux.h 1.27 KiB
Newer Older
leon's avatar
leon committed
/*
* PortHandlerLinux.h
*
*  Created on: 2016. 5. 17.
*      Author: leon
*/

#ifndef DYNAMIXEL_SDK_INCLUDE_DYNAMIXEL_SDK_LINUX_PORTHANDLERLINUX_C_H_
#define DYNAMIXEL_SDK_INCLUDE_DYNAMIXEL_SDK_LINUX_PORTHANDLERLINUX_C_H_


#include "dynamixel_sdk/PortHandler.h"

int PortHandlerLinux(const char *port_name);

bool    SetupPortLinux(int port_num, const int cflag_baud);
bool    SetCustomBaudrateLinux(int port_num, int speed);
int     GetCFlagBaud(const int baudrate);

double  GetCurrentTimeLinux();
double  GetTimeSinceStartLinux(int port_num);

bool    OpenPortLinux(int port_num);
void    ClosePortLinux(int port_num);
void    ClearPortLinux(int port_num);

void    SetPortNameLinux(int port_num, const char *port_name);
char   *GetPortNameLinux(int port_num);

bool    SetBaudRateLinux(int port_num, const int baudrate);
int     GetBaudRateLinux(int port_num);

int     GetBytesAvailableLinux(int port_num);

int     ReadPortLinux(int port_num, UINT8_T *packet, int length);
int     WritePortLinux(int port_num, UINT8_T *packet, int length);

void    SetPacketTimeoutLinux(int port_num, UINT16_T packet_length);
void    SetPacketTimeoutMSecLinux(int port_num, double msec);
bool    IsPacketTimeoutLinux(int port_num);

#endif /* DYNAMIXEL_SDK_INCLUDE_DYNAMIXEL_SDK_LINUX_PORTHANDLERLINUX_C_H_ */