TxtSmartFactoryLib  0.8.0
Smart Factory Library
ft Namespace Reference

Classes

class  action_listener_publish
 
class  action_listener_subscribe
 
struct  Bitset
 
class  EncPos2
 
class  EncPos3
 
class  Observer
 
struct  StoragePos2
 
class  SubjectObserver
 
union  ts_u
 
class  TxtAxis
 
class  TxtAxis1RefSwitch
 
class  TxtAxisNSwitch
 
class  TxtBME680
 
class  TxtCalibData
 
class  TxtCamera
 
class  TxtConveyorBelt
 
class  TxtConveyorBeltLightBarriers
 
class  TxtDeliveryPickupStation
 
class  TxtDeliveryPickupStationCalibData
 
class  TxtDeliveryPickupStationObserver
 
class  TxtFactoryProcessStorage
 
class  TxtFlapping
 
class  TxtHighBayWarehouse
 
class  TxtHighBayWarehouseCalibData
 
class  TxtHighBayWarehouseObserver
 
class  TxtHighBayWarehouseStorage
 
class  TxtHighBayWarehouseStorageObserver
 
class  TxtJoysticksData
 
class  TxtJoystickXYBController
 
class  TxtMotionDetection
 
class  TxtMqttFactoryClient
 
class  TxtMultiProcessingStation
 
class  TxtMultiProcessingStationCalibData
 
class  TxtMultiProcessingStationObserver
 
class  TxtNfcData
 
class  TxtNfcDevice
 
class  TxtNfcDeviceObserver
 
struct  TxtOrderState
 
class  TxtPanTiltUnit
 
class  TxtPanTiltUnitCalibData
 
class  TxtPanTiltUnitController
 
class  TxtSimulationModel
 
class  TxtSortingLine
 
class  TxtSortingLineCalibData
 
class  TxtSortingLineObserver
 
class  TxtSound
 
class  TxtTransfer
 
class  TxtVacuumGripper
 
class  TxtVacuumGripperRobot
 
class  TxtVacuumGripperRobotCalibData
 
class  TxtVacuumGripperRobotObserver
 
class  TxtWorkpiece
 

Typedefs

typedef std::map< std::string, TxtWorkpiece * > Stock_map_t
 
typedef std::map< TxtHistoryCode_t, int64_t > History_map_t
 
typedef union ft::ts_u uTS
 

Enumerations

enum  TxtAxis_status_t {
  AXIS_ERROR = -1, AXIS_NOREF = 0, AXIS_READY, AXIS_MOVING_LEFT,
  AXIS_MOVING_RIGHT, AXIS_MOVING_REF, AXIS_MOVING_S2X, AXIS_TIMEOUT_MOVEREF,
  AXIS_TIMEOUT_MOVELEFT, AXIS_TIMEOUT_MOVERIGHT
}
 
enum  TxtLEDSCode_t {
  LEDS_OFF = 0, LEDS_READY = 1, LEDS_BUSY = 2, LEDS_ERROR = 4,
  LEDS_CALIB = 7, LEDS_WAIT_ERROR = 6, LEDS_WAIT_READY = 3
}
 
enum  TxtWPType_t { WP_TYPE_NONE, WP_TYPE_WHITE, WP_TYPE_RED, WP_TYPE_BLUE }
 
enum  TxtWPState_t { WP_STATE_RAW, WP_STATE_PROCESSED, WP_STATE_REJECTED }
 
enum  TxtOrderState_t { WAITING_FOR_ORDER, ORDERED, IN_PROCESS, SHIPPED }
 
enum  TxtHistoryIndex_t {
  INVALID_INDEX = -1, DELIVERY_RAW_INDEX = 0, INSPECTION_INDEX = 1, WAREHOUSING_INDEX = 2,
  OUTSOURCING_INDEX = 3, PROCESSING_OVEN_INDEX = 4, PROCESSING_MILLING_INDEX = 5, SORTING_INDEX = 6,
  SHIPPING_INDEX = 7, NUM_INDEX_MAX
}
 
enum  TxtHistoryCode_t {
  INVALID = 0, DELIVERY_RAW = 100, INSPECTION = 200, WAREHOUSING = 300,
  OUTSOURCING = 400, PROCESSING_OVEN = 500, PROCESSING_MILLING = 600, SORTING = 700,
  SHIPPING = 800
}
 
enum  TxtHbwCalibPos_t {
  HBWCALIB_CV = 0, HBWCALIB_A1, HBWCALIB_B2, HBWCALIB_C3,
  HBWCALIB_END
}
 
enum  TxtMpoAckCode_t { MPO_EXIT =0, MPO_STARTED =1, MPO_PRODUCED =2 }
 
enum  TxtVgrDoCode_t {
  VGR_EXIT =0, VGR_HBW_FETCHCONTAINER =1, VGR_HBW_STORE_WP =2, VGR_HBW_FETCH_WP =3,
  VGR_HBW_STORECONTAINER =4, VGR_HBW_RESETSTORAGE =5, VGR_HBW_CALIB =6, VGR_MPO_PRODUCE =7,
  VGR_SLD_START =8, VGR_SLD_CALIB =9
}
 
enum  TxtHbwAckCode_t {
  HBW_EXIT =0, HBW_FETCHED =1, HBW_STORED =2, HBW_CALIB_NAV =3,
  HBW_CALIB_END =4
}
 
enum  TxtSldAckCode_t { SLD_EXIT =0, SLD_STARTED =1, SLD_SORTED =2, SLD_CALIB_END =3 }
 
enum  TxtPanTiltUnit_status_t {
  PTU_NONE = 0, PTU_ERROR = 1, PTU_NOHOME = 2, PTU_READY = 3,
  PTU_MOVING = 4, PTU_TIMEOUT_MOVEHOME = 5, PTU_TIMEOUT_MOVELEFT = 6, PTU_TIMEOUT_MOVERIGHT = 7
}
 
enum  TxtSimulationModel_status_t {
  SM_NONE = 0, SM_ERROR = 1, SM_NOREF = 2, SM_READY = 3,
  SM_BUSY = 4, SM_CALIB = 5
}
 
enum  TxtVgrPosOrder_t {
  VGRMOV_PTP, VGRMOV_XYZ, VGRMOV_XZY, VGRMOV_YXZ,
  VGRMOV_YZX, VGRMOV_ZXY, VGRMOV_ZYX, VGRMOV_X_PTP,
  VGRMOV_Y_PTP, VGRMOV_Z_PTP
}
 
enum  TxtVgrCalibPos_t {
  VGRCALIB_DSI = 0, VGRCALIB_DCS, VGRCALIB_NFC, VGRCALIB_WDC,
  VGRCALIB_DSO, VGRCALIB_HBW, VGRCALIB_MPO, VGRCALIB_SL1,
  VGRCALIB_SL2, VGRCALIB_SL3, VGRCALIB_END
}
 

Functions

const char * toString (TxtAxis_status_t st)
 
void output_ready (int64_t timestamp, float iaq, uint8_t iaq_accuracy, float temperature, float humidity, float pressure, float raw_temperature, float raw_humidity, float gas, bsec_library_return_t bsec_status)
 
const char * toString (TxtWPType_t v)
 
const char * toString (TxtWPState_t v)
 
const char * toString (TxtOrderState_t v)
 
const TxtHistoryCode_t toCode (TxtHistoryIndex_t v)
 
const char * toString (TxtHistoryCode_t v)
 
const char * toString (TxtHbwCalibPos_t v)
 
const char * toString (TxtVgrCalibPos_t v)
 
long time_offset ()
 
bool trycheckTimestampTTL (const std::string &str, double diff_max=10.0)
 
void gettimestampstr (int64_t timestamp, char *sts)
 
void gettimestr (time_t rawtime, int ms, char *sts)
 
void getnowstr (char *sts)
 
double getnowtimestamp_s ()
 
std::chrono::system_clock::time_point trygettimepoint (const std::string &str)
 
std::string ftos (float f, int nd)
 

Variables

bool reqUpdateDIN
 
bool reqUpdateDOUT
 
uint16_t u16Counter
 

Typedef Documentation

typedef std::map<TxtHistoryCode_t,int64_t> ft::History_map_t
typedef std::map<std::string,TxtWorkpiece*> ft::Stock_map_t
typedef union ft::ts_u ft::uTS

Enumeration Type Documentation

Enumerator
AXIS_ERROR 
AXIS_NOREF 
AXIS_READY 
AXIS_MOVING_LEFT 
AXIS_MOVING_RIGHT 
AXIS_MOVING_REF 
AXIS_MOVING_S2X 
AXIS_TIMEOUT_MOVEREF 
AXIS_TIMEOUT_MOVELEFT 
AXIS_TIMEOUT_MOVERIGHT 
Enumerator
HBW_EXIT 
HBW_FETCHED 
HBW_STORED 
HBW_CALIB_NAV 
HBW_CALIB_END 
Enumerator
HBWCALIB_CV 
HBWCALIB_A1 
HBWCALIB_B2 
HBWCALIB_C3 
HBWCALIB_END 
Enumerator
INVALID 
DELIVERY_RAW 
INSPECTION 
WAREHOUSING 
OUTSOURCING 
PROCESSING_OVEN 
PROCESSING_MILLING 
SORTING 
SHIPPING 
Enumerator
INVALID_INDEX 
DELIVERY_RAW_INDEX 
INSPECTION_INDEX 
WAREHOUSING_INDEX 
OUTSOURCING_INDEX 
PROCESSING_OVEN_INDEX 
PROCESSING_MILLING_INDEX 
SORTING_INDEX 
SHIPPING_INDEX 
NUM_INDEX_MAX 
Enumerator
LEDS_OFF 
LEDS_READY 
LEDS_BUSY 
LEDS_ERROR 
LEDS_CALIB 
LEDS_WAIT_ERROR 
LEDS_WAIT_READY 
Enumerator
MPO_EXIT 
MPO_STARTED 
MPO_PRODUCED 
Enumerator
WAITING_FOR_ORDER 
ORDERED 
IN_PROCESS 
SHIPPED 
Enumerator
PTU_NONE 
PTU_ERROR 
PTU_NOHOME 
PTU_READY 
PTU_MOVING 
PTU_TIMEOUT_MOVEHOME 
PTU_TIMEOUT_MOVELEFT 
PTU_TIMEOUT_MOVERIGHT 
Enumerator
SM_NONE 
SM_ERROR 
SM_NOREF 
SM_READY 
SM_BUSY 
SM_CALIB 
Enumerator
SLD_EXIT 
SLD_STARTED 
SLD_SORTED 
SLD_CALIB_END 
Enumerator
VGRCALIB_DSI 
VGRCALIB_DCS 
VGRCALIB_NFC 
VGRCALIB_WDC 
VGRCALIB_DSO 
VGRCALIB_HBW 
VGRCALIB_MPO 
VGRCALIB_SL1 
VGRCALIB_SL2 
VGRCALIB_SL3 
VGRCALIB_END 
Enumerator
VGR_EXIT 
VGR_HBW_FETCHCONTAINER 
VGR_HBW_STORE_WP 
VGR_HBW_FETCH_WP 
VGR_HBW_STORECONTAINER 
VGR_HBW_RESETSTORAGE 
VGR_HBW_CALIB 
VGR_MPO_PRODUCE 
VGR_SLD_START 
VGR_SLD_CALIB 
Enumerator
VGRMOV_PTP 
VGRMOV_XYZ 
VGRMOV_XZY 
VGRMOV_YXZ 
VGRMOV_YZX 
VGRMOV_ZXY 
VGRMOV_ZYX 
VGRMOV_X_PTP 
VGRMOV_Y_PTP 
VGRMOV_Z_PTP 
Enumerator
WP_STATE_RAW 
WP_STATE_PROCESSED 
WP_STATE_REJECTED 
Enumerator
WP_TYPE_NONE 
WP_TYPE_WHITE 
WP_TYPE_RED 
WP_TYPE_BLUE 

Function Documentation

std::string ft::ftos ( float  f,
int  nd 
)
void ft::getnowstr ( char *  sts)
double ft::getnowtimestamp_s ( )
void ft::gettimestampstr ( int64_t  timestamp,
char *  sts 
)
void ft::gettimestr ( time_t  rawtime,
int  ms,
char *  sts 
)
void ft::output_ready ( int64_t  timestamp,
float  iaq,
uint8_t  iaq_accuracy,
float  temperature,
float  humidity,
float  pressure,
float  raw_temperature,
float  raw_humidity,
float  gas,
bsec_library_return_t  bsec_status 
)
long ft::time_offset ( )
const TxtHistoryCode_t ft::toCode ( TxtHistoryIndex_t  v)
inline
const char* ft::toString ( TxtHbwCalibPos_t  v)
inline
const char* ft::toString ( TxtAxis_status_t  st)
inline
const char* ft::toString ( TxtWPType_t  v)
inline
const char* ft::toString ( TxtVgrCalibPos_t  v)
inline
const char* ft::toString ( TxtWPState_t  v)
inline
const char* ft::toString ( TxtOrderState_t  v)
inline
const char* ft::toString ( TxtHistoryCode_t  v)
inline
bool ft::trycheckTimestampTTL ( const std::string &  str,
double  diff_max = 10.0 
)
std::chrono::system_clock::time_point ft::trygettimepoint ( const std::string &  str)

Variable Documentation

bool ft::reqUpdateDIN
bool ft::reqUpdateDOUT
uint16_t ft::u16Counter