Classes | Functions
toolbox.cpp File Reference
#include <stdio.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <stdlib.h>
#include <string.h>
#include "sick_scan/tcp/toolbox.hpp"
#include <iostream>
#include <iomanip>
#include <sstream>
#include "sick_scan/tcp/errorhandler.hpp"
Include dependency graph for toolbox.cpp:

Go to the source code of this file.

Classes

union  FloatInt
 Internal: Structure for reading/writing a float as an UINT32. More...

Functions

std::string convertMeterToFeetAndInch (double m)
char convertNibbleToHexChar (int value, bool useLowerCaseLetters)
void convertRGBtoHexString (UINT8 r, UINT8 g, UINT8 b, char *buffer)
void convertUINT8toHexString (UINT8 byte, char *buffer)
std::string doubleToString (double val, std::string::size_type digits_before_decimal_point, std::string::size_type digits_after_decimal_point)
std::string doubleToString (double val, int digits_after_decimal_point)
UINT16 fromString (const std::string &text)
int hexCharToValue (char c)
std::string ipAdrToString (UINT32 ipAddress)
std::string ipTargetToString (UINT32 ipAddress, UINT16 port)
double makeAngleValid (double angle)
float memread_float (BYTE *&buffer)
INT16 memread_INT16 (BYTE *&buffer)
INT32 memread_INT32 (BYTE *&buffer)
std::string memread_string (BYTE *&buffer, UINT16 length)
UINT16 memread_UINT16 (BYTE *&buffer)
UINT32 memread_UINT32 (BYTE *&buffer)
UINT8 memread_UINT8 (BYTE *&buffer)
void memwrite_float (BYTE *&buffer, float value)
void memwrite_INT16 (BYTE *&buffer, INT16 value)
void memwrite_INT32 (BYTE *&buffer, INT32 value)
void memwrite_INT8 (BYTE *&buffer, INT8 value)
void memwrite_string (BYTE *&buffer, std::string text)
void memwrite_UINT16 (BYTE *&buffer, UINT16 value)
void memwrite_UINT32 (BYTE *&buffer, UINT32 value)
void memwrite_UINT8 (BYTE *&buffer, UINT8 value)
void stringToIpTarget (std::string ipAdrStr, UINT32 &ipAddress, UINT16 &port)
std::string toHexString (UINT32 val)
std::string toHexString (UINT16 val)
std::string toHexString (UINT8 val)
std::string toHexStringNibble (UINT8 val)
std::string toLower (const std::string &text)
std::string toString (INT32 value)
std::string toString (UINT32 value)
std::string toString (double val, int digits_after_decimal_point)
void traceBuffer (std::string headerText, BYTE *buffer, UINT32 len)

Function Documentation

std::string convertMeterToFeetAndInch ( double  m)

Definition at line 129 of file toolbox.cpp.

char convertNibbleToHexChar ( int  value,
bool  useLowerCaseLetters 
)

Konvertierung Zahlenwert -> Hex-Zeichen

Definition at line 201 of file toolbox.cpp.

void convertRGBtoHexString ( UINT8  r,
UINT8  g,
UINT8  b,
char *  buffer 
)

Konvertiert drei UINT8-Werte (R, G, B) in einen HEX-String, z.B.: R = 0x12, G=0x34, B=0x56 --> String = "123456" Buffer muss mindestens 6 Byte gross sein.

Definition at line 244 of file toolbox.cpp.

void convertUINT8toHexString ( UINT8  byte,
char *  buffer 
)

Konvertiert einen UINT8-Wert in einen 2-Byte-Hex-Wert, z.B.: b = 0x07, String = "07" Buffer muss mindestens 2 Byte gross sein.

Definition at line 231 of file toolbox.cpp.

std::string doubleToString ( double  val,
std::string::size_type  digits_before_decimal_point,
std::string::size_type  digits_after_decimal_point 
)

Definition at line 311 of file toolbox.cpp.

std::string doubleToString ( double  val,
int  digits_after_decimal_point 
)

Konvertiere Double-Zahl in String.

Definition at line 348 of file toolbox.cpp.

UINT16 fromString ( const std::string &  text)

Definition at line 162 of file toolbox.cpp.

int hexCharToValue ( char  c)

Konvertierung eines Hex-Zeichens -> Zahlenwert.

Definition at line 177 of file toolbox.cpp.

std::string ipAdrToString ( UINT32  ipAddress)

Definition at line 428 of file toolbox.cpp.

std::string ipTargetToString ( UINT32  ipAddress,
UINT16  port 
)

Definition at line 411 of file toolbox.cpp.

double makeAngleValid ( double  angle)

Bringt den Winkel in den Bereich ]PI..-PI]

Definition at line 256 of file toolbox.cpp.

float memread_float ( BYTE *&  buffer)

Definition at line 527 of file toolbox.cpp.

INT16 memread_INT16 ( BYTE *&  buffer)

Definition at line 478 of file toolbox.cpp.

INT32 memread_INT32 ( BYTE *&  buffer)

Definition at line 489 of file toolbox.cpp.

std::string memread_string ( BYTE *&  buffer,
UINT16  length 
)

Definition at line 502 of file toolbox.cpp.

UINT16 memread_UINT16 ( BYTE *&  buffer)

Definition at line 457 of file toolbox.cpp.

UINT32 memread_UINT32 ( BYTE *&  buffer)

Definition at line 443 of file toolbox.cpp.

UINT8 memread_UINT8 ( BYTE *&  buffer)

Definition at line 468 of file toolbox.cpp.

void memwrite_float ( BYTE *&  buffer,
float  value 
)

Definition at line 538 of file toolbox.cpp.

void memwrite_INT16 ( BYTE *&  buffer,
INT16  value 
)

Definition at line 571 of file toolbox.cpp.

void memwrite_INT32 ( BYTE *&  buffer,
INT32  value 
)

Definition at line 549 of file toolbox.cpp.

void memwrite_INT8 ( BYTE *&  buffer,
INT8  value 
)

Definition at line 599 of file toolbox.cpp.

void memwrite_string ( BYTE *&  buffer,
std::string  text 
)

Definition at line 608 of file toolbox.cpp.

void memwrite_UINT16 ( BYTE *&  buffer,
UINT16  value 
)

Definition at line 580 of file toolbox.cpp.

void memwrite_UINT32 ( BYTE *&  buffer,
UINT32  value 
)

Definition at line 558 of file toolbox.cpp.

void memwrite_UINT8 ( BYTE *&  buffer,
UINT8  value 
)

Definition at line 590 of file toolbox.cpp.

void stringToIpTarget ( std::string  ipAdrStr,
UINT32 ipAddress,
UINT16 port 
)

Definition at line 369 of file toolbox.cpp.

std::string toHexString ( UINT32  val)

Definition at line 75 of file toolbox.cpp.

std::string toHexString ( UINT16  val)

Definition at line 83 of file toolbox.cpp.

std::string toHexString ( UINT8  val)

Definition at line 93 of file toolbox.cpp.

std::string toHexStringNibble ( UINT8  val)

Definition at line 56 of file toolbox.cpp.

std::string toLower ( const std::string &  text)

Definition at line 105 of file toolbox.cpp.

std::string toString ( INT32  value)

Definition at line 275 of file toolbox.cpp.

std::string toString ( UINT32  value)

Definition at line 285 of file toolbox.cpp.

std::string toString ( double  val,
int  digits_after_decimal_point 
)

Definition at line 358 of file toolbox.cpp.

void traceBuffer ( std::string  headerText,
BYTE buffer,
UINT32  len 
)

Toolbox. Some useful functions.

Definition at line 24 of file toolbox.cpp.



sick_scan
Author(s): Michael Lehning , Jochen Sprickerhof , Martin Günther
autogenerated on Tue Jul 9 2019 05:05:35