Origen V93K SMT7 Library
 All Classes Namespaces Files Functions Variables Typedefs Macros
Namespaces | Functions
helpers.hpp File Reference
#include <stdlib.h>
#include <cerrno>
#include <string>
#include "../origen.hpp"
#include "mapi.hpp"
#include "rdi.hpp"
Include dependency graph for helpers.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 Origen
 
 Origen::Time
 

Functions

string Origen::extractPinsFromGroup (const string &groupname)
 Supply a pin alias name and get the name of the physical pin returned. More...
 
bool Origen::pinExists (const string &pinName)
 
void Origen::synchronize (double timeout)
 
double Origen::calculateFrequency (const ARRAY_I &captureData, double periodInNs)
 
double Origen::calculatePeriod (const ARRAY_I &captureData, double periodInNs)
 
void Origen::overlaySubroutineOutput (string subroutinePattern, string pin, uint64_t data, int size, int loOutputIndex, int hiOutputIndex)
 
void Origen::overlaySubroutine (string subroutinePattern, string pin, uint64_t data, int size)
 
void Origen::reverseOverlaySubroutine (string subroutinePattern, string pin, uint64_t data, int size)
 Same as overlaySubroutine but the data is applied in reverse order. More...
 
int Origen::numberOfOnes (uint32_t i)
 Returns the number of 1's (bits that are set) in the given 32-bit number. More...
 
int Origen::numberOfZeros (uint32_t i)
 Returns the number of 0's (bits that are not set) in the given 32-bit number. More...
 
int64_t Origen::toInt (string str, int base)
 
uint64_t Origen::toUInt (string str, int base)
 See toInt, but returns an unsigned 64-bit integer. More...
 
vector< string > Origen::split (const string &str, char delim)
 
void Origen::split (const string &str, char delim, vector< string > &elems)
 
string Origen::toHex (const uint64_t &val)
 
string Origen::toStr (const uint64_t &val)
 
void Origen::initializeSites ()
 
void Origen::logParametricTest (string name, int site, double result, LIMIT limits, string pin)
 Prints the result of a parametric test to the console. More...
 
void Origen::logFunctionalTest (string name, int site, bool passed, string pattern)
 Prints the result of a functional test to the console. More...
 
bool Origen::isPass (double val, LIMIT limits)
 Returns true if the result is within the given limits. More...
 
string Origen::loStr (LIMIT limits)
 
string Origen::hiStr (LIMIT limits)
 
string Origen::upcase (string base)
 
string Origen::downcase (string base)
 
string Origen::lpad (string base, int length, char fill)
 
string Origen::rpad (string base, int length, char fill)
 
bool Origen::isEven (uint64_t number)
 Returns true if the given number is even. More...
 
bool Origen::isOdd (uint64_t number)
 Returns true if the given number is odd. More...
 
LIMIT Origen::noLimits ()
 Returns a LIMIT object with no limits enabled. More...
 
uint64_t Origen::flip (uint64_t input, int size)
 
string Origen::ltrim (string str, const char *remove_chars)
 
string Origen::rtrim (string str, const char *remove_chars)
 
string Origen::trim (string str, const char *remove_chars)
 
double Origen::getUnitMultiplier (const string &units)
 
string Origen::getLabelFromBurst (const string &burst, const string &port)
 
string Origen::checksum16bits (const string &mystring)
 
void Origen::Time::initTime (bool reset)
 
int Origen::Time::month ()
 Get the Month. More...
 
int Origen::Time::day ()
 Get the Day. More...
 
int Origen::Time::hour ()
 Get the Hour. More...
 
int Origen::Time::minute ()
 Get the Minute. More...
 
int Origen::Time::second ()
 Get the Second. More...