TxtSmartFactoryLib  0.8.0
Smart Factory Library
ft::TxtSortingLine Class Reference

#include <TxtSortingLine.h>

Inheritance diagram for ft::TxtSortingLine:
Collaboration diagram for ft::TxtSortingLine:

Public Types

enum  State_t {
  __NO_STATE, FAULT, INIT, IDLE,
  START, COLOR_DETECTION, START_COUNT, CHECK_COUNT,
  EJECTION_WHITE, EJECTION_RED, EJECTION_BLUE, SORTED,
  CALIB_SLD, CALIB_SLD_DETECTION, CALIB_SLD_NEXT
}
 

Public Member Functions

const char * toString (State_t state)
 
void printState (State_t state)
 
void printEntryState (State_t state)
 
void printExitState (State_t state)
 
 TxtSortingLine (TxtTransfer *pT, ft::TxtMqttFactoryClient *mqttclient=0)
 
virtual ~TxtSortingLine ()
 
void requestQuit ()
 
void requestExit (const std::string name)
 
void requestMPOproduced ()
 
void requestVGRstart ()
 
void requestVGRcalib ()
 
void requestJoyBut (TxtJoysticksData jd)
 
bool isColorSensorTriggered ()
 
bool isEjectionTriggered ()
 
bool isWhite ()
 
bool isRed ()
 
bool isBlue ()
 
void ejectWhite ()
 
void ejectRed ()
 
void ejectBlue ()
 
void setCompressor (bool on)
 
int readColorValue ()
 
ft::TxtWPType_t getLastColor ()
 
ft::TxtWPType_t getDetectedColor ()
 
- Public Member Functions inherited from ft::TxtSimulationModel
 TxtSimulationModel (TxtTransfer *pT, ft::TxtMqttFactoryClient *mqttclient)
 
virtual ~TxtSimulationModel ()
 
TxtSimulationModel_status_t getStatus ()
 
bool isActive ()
 
bool startThread ()
 
bool stopThread ()
 
bool isThreadRunning ()
 
- Public Member Functions inherited from ft::SubjectObserver
 SubjectObserver ()
 
virtual ~SubjectObserver ()
 
virtual void Attach (Observer *)
 
virtual void Detach (Observer *)
 
virtual void Notify ()
 

Public Attributes

const uint16_t COUNT_WRONG = 29
 
- Public Attributes inherited from ft::TxtSimulationModel
TxtSound sound
 

Protected Member Functions

void configInputs ()
 
void run ()
 
- Protected Member Functions inherited from ft::TxtSimulationModel
void setStatus (TxtSimulationModel_status_t s)
 
void setActStatus (bool a, TxtSimulationModel_status_t s)
 

Protected Attributes

State_t currentState
 
State_t newState
 
TxtConveyorBelt convBelt
 
uint8_t chEW
 
uint8_t chER
 
uint8_t chEB
 
uint8_t chComp
 
int lastColorValue
 
int detectedColorValue
 
TxtWPType_t calibColor
 
int calibColorValues [3]
 
TxtSortingLineCalibData calibData
 
bool reqQuit
 
bool reqMPOproduced
 
bool reqVGRstart
 
bool reqVGRcalib
 
TxtJoysticksData joyData
 
bool reqJoyData
 
TxtSortingLineObserverobs_sld
 
- Protected Attributes inherited from ft::TxtSimulationModel
ft::TxtMqttFactoryClientmqttclient
 
TxtSimulationModel_status_t status
 
bool active
 
TxtTransferpT
 
volatile bool m_stoprequested
 
volatile bool m_running
 
pthread_mutex_t m_mutex
 
pthread_t m_thread
 

Additional Inherited Members

- Static Protected Member Functions inherited from ft::TxtSimulationModel
static void * start_thread (void *obj)
 

Member Enumeration Documentation

Enumerator
__NO_STATE 
FAULT 
INIT 
IDLE 
START 
COLOR_DETECTION 
START_COUNT 
CHECK_COUNT 
EJECTION_WHITE 
EJECTION_RED 
EJECTION_BLUE 
SORTED 
CALIB_SLD 
CALIB_SLD_DETECTION 
CALIB_SLD_NEXT 

Constructor & Destructor Documentation

ft::TxtSortingLine::TxtSortingLine ( TxtTransfer pT,
ft::TxtMqttFactoryClient mqttclient = 0 
)
virtual ft::TxtSortingLine::~TxtSortingLine ( )
virtual

Member Function Documentation

void ft::TxtSortingLine::configInputs ( )
protected
void ft::TxtSortingLine::ejectBlue ( )
void ft::TxtSortingLine::ejectRed ( )
void ft::TxtSortingLine::ejectWhite ( )
ft::TxtWPType_t ft::TxtSortingLine::getDetectedColor ( )
ft::TxtWPType_t ft::TxtSortingLine::getLastColor ( )
bool ft::TxtSortingLine::isBlue ( )
bool ft::TxtSortingLine::isColorSensorTriggered ( )
bool ft::TxtSortingLine::isEjectionTriggered ( )
bool ft::TxtSortingLine::isRed ( )
bool ft::TxtSortingLine::isWhite ( )
void ft::TxtSortingLine::printEntryState ( State_t  state)
inline
void ft::TxtSortingLine::printExitState ( State_t  state)
inline
void ft::TxtSortingLine::printState ( State_t  state)
inline
int ft::TxtSortingLine::readColorValue ( )
void ft::TxtSortingLine::requestExit ( const std::string  name)
inline
void ft::TxtSortingLine::requestJoyBut ( TxtJoysticksData  jd)
inline
void ft::TxtSortingLine::requestMPOproduced ( )
inline
void ft::TxtSortingLine::requestQuit ( )
inline
void ft::TxtSortingLine::requestVGRcalib ( )
inline
void ft::TxtSortingLine::requestVGRstart ( )
inline
void ft::TxtSortingLine::run ( )
protectedvirtual
void ft::TxtSortingLine::setCompressor ( bool  on)
const char* ft::TxtSortingLine::toString ( State_t  state)
inline

Member Data Documentation

TxtWPType_t ft::TxtSortingLine::calibColor
protected
int ft::TxtSortingLine::calibColorValues[3]
protected
TxtSortingLineCalibData ft::TxtSortingLine::calibData
protected
uint8_t ft::TxtSortingLine::chComp
protected
uint8_t ft::TxtSortingLine::chEB
protected
uint8_t ft::TxtSortingLine::chER
protected
uint8_t ft::TxtSortingLine::chEW
protected
TxtConveyorBelt ft::TxtSortingLine::convBelt
protected
const uint16_t ft::TxtSortingLine::COUNT_WRONG = 29
State_t ft::TxtSortingLine::currentState
protected
int ft::TxtSortingLine::detectedColorValue
protected
TxtJoysticksData ft::TxtSortingLine::joyData
protected
int ft::TxtSortingLine::lastColorValue
protected
State_t ft::TxtSortingLine::newState
protected
TxtSortingLineObserver* ft::TxtSortingLine::obs_sld
protected
bool ft::TxtSortingLine::reqJoyData
protected
bool ft::TxtSortingLine::reqMPOproduced
protected
bool ft::TxtSortingLine::reqQuit
protected
bool ft::TxtSortingLine::reqVGRcalib
protected
bool ft::TxtSortingLine::reqVGRstart
protected

The documentation for this class was generated from the following file: