|
| Oscilloscope (const char *ip, int timeoutInMs, PIL::Logging *logger) |
|
virtual PIL_ERROR_CODE | run ()=0 |
|
virtual PIL_ERROR_CODE | stop ()=0 |
|
virtual PIL_ERROR_CODE | single ()=0 |
|
virtual PIL_ERROR_CODE | autoScale ()=0 |
|
virtual PIL_ERROR_CODE | setTimeRange (double value)=0 |
|
virtual PIL_ERROR_CODE | setChannelOffset (OSC_CHANNEL channel, double offset)=0 |
|
virtual PIL_ERROR_CODE | setChannelScale (OSC_CHANNEL channel, double value)=0 |
|
virtual PIL_ERROR_CODE | setChannelRange (OSC_CHANNEL channel, double value, VOLTAGE_UNIT voltageUnit)=0 |
|
virtual PIL_ERROR_CODE | setTriggerEdge (TRIGGER_EDGE edge)=0 |
|
virtual PIL_ERROR_CODE | setTriggerSource (OSC_CHANNEL channel)=0 |
|
| Device (std::string ipAddress, int timeoutInMs, SEND_METHOD mode=DIRECT_SEND, bool throwException=true) |
| Constructor for the Device without passing a logging object. More...
|
|
| Device (std::string ipAddress, int timeoutInMs, PIL::Logging *logger, SEND_METHOD mode=DIRECT_SEND, bool throwException=true) |
| Constructor of Device generates a socket handle without connecting to it. More...
|
|
| Device (std::string ipAddress, uint16_t srcPort, uint16_t destPort, int timeoutInMs, PIL::Logging *logger, SEND_METHOD mode=DIRECT_SEND, bool throwException=true) |
| Base class containing the base functionality of all devices. And parameters to store the name connection type, etc. More...
|
|
| ~Device () |
|
PIL_ERROR_CODE | Connect () |
| Establish a connection to the device. More...
|
|
PIL_ERROR_CODE | Disconnect () |
| Disconnect from the device. More...
|
|
bool | isOpen () const |
| Checks if the connection to the device is established. More...
|
|
bool | isBuffered () const |
| Checks if the commands sent to the device get buffered. More...
|
|
std::string | getDeviceIdentifier () |
| Gets the name of the currently connected device. More...
|
|
PIL_ERROR_CODE | Exec (const std::string &command, ExecArgs *args=nullptr, char *result=nullptr, bool br=true, int size=1024) |
| execute a (SCPI) command More...
|
|
PIL_ERROR_CODE | Exec (const std::string &command, ExecArgs *args, std::string *result, bool br) |
|
PIL_ERROR_CODE | ExecCommands (std::string &commands) |
|
std::string | ReturnErrorMessage () |
|
std::string | getBufferedScript () |
| Transforms the current buffered script into a string and returns it. More...
|
|
void | changeSendMode (SEND_METHOD mode) |
| Changes the send mode of this device, i.e. whether the commands get buffered or sent directly to the device. More...
|
|
PIL_ERROR_CODE | delay (double delayTime) |
| Stops the execution for the specified amount of time in seconds. If buffering is enabled, the delay is included in the buffered script. Otherwise this thread sleeps for the given time. More...
|
|
|
PIL_ERROR_CODE | handleErrorsAndLogging (PIL_ERROR_CODE errorCode, bool throwException, PIL::Level logLevel, const std::string &fileName, int line, std::string formatStr,...) |
| Handle logging messages, logs it based on the previously passed logging object. If exceptions are enabled throw an exception otherwise return the error code. More...
|
|
static bool | errorOccured (PIL_ERROR_CODE errorCode) |
| Checks if a error occured given the error code. More...
|
|
static PIL_ERROR_CODE | postRequest (const std::string &url, std::string &payload) |
| Sends a post request to the given url with the given payload. More...
|
|
static std::string | vectorToStringNL (std::vector< std::string > vector) |
| Transforms the given vector into a string. Each vector entry will be a line in the resulting string. More...
|
|
static std::string | replaceAllSubstrings (std::string str, const std::string &from, const std::string &to) |
| Replaces all substrings in the string with the given replacement string. More...
|
|
static std::vector< std::string > | splitString (const std::string &toSplit, const std::string &delimiter) |
| Splits a string by the given delimiter. More...
|
|
std::string | m_IPAddr |
|
PIL_ErrorHandle | m_ErrorHandle |
|
std::string | m_DeviceName {} |
|
PIL::Socket * | m_SocketHandle |
|
PIL::Logging * | m_Logger |
|
int | m_destPort = 5025 |
|
int | m_srcPort = 5025 |
|
bool | m_EnableExceptions |
|
SEND_METHOD | m_SendMode |
|
std::vector< std::string > | m_BufferedScript |
|