xCPS
xCPS.h
Go to the documentation of this file.
1 #include "/home/rfrijns/pci-dask_426/include/dask.h"
2 #include "/home/rfrijns/pci-dask_426/include/conio.h"
3 #include "IndexTable.h"
4 #include "CommSystem.h"
5 #include "Turner.h"
6 #include "PickPlace.h"
7 #include "Band.h"
8 #include "Stopper.h"
9 #include "Switch.h"
10 #include "Separator.h"
11 #include "Sensor.h"
12 #include "Arm.h"
13 
14 #ifndef _XCPS_H
15 #define _XCPS_H
16 
24  turnersleep = 250,
26  bandsleep = 150,
28 };
29 
52 class xCPS {
53 public:
54 
55  xCPS();
56 
57  void init();
58  void xcps_sleep(int sleeptime);
59  void shutdown();
60  // Index Table functions
61  void index_enable(int tablenumber);
62  void index_disable(int tablenumber);
63  // Turner functions
64  void turn_moveUp();
65  void turn_moveDown();
66  void turn_enable();
67  void turn_disable();
68  void turn_grab();
69  void turn_release();
70  bool turn_isUp();
71  bool turn_isDown();
72  // Pick & Place functions
73  void pickplace_vacuum(bool state);
74  void pickplace_moveUp();
75  void pickplace_moveDown();
76  void pickplace_extend();
77  void pickplace_retract();
78  bool pickplace_isUp();
79  bool pickplace_isExt();
80  bool pickplace_isRetract();
81  // Band functions
82  void band_enable(int bandnumber);
83  void band_disable(int bandnumber);
84  // Stopper functions
85  void stopper_enable(int stoppernumber);
86  void stopper_disable(int stoppernumber);
87  // Switch functions
88  void switch_enable(int switchnumber);
89  void switch_disable(int switchnumber);
90  // Separator functions
91  void separator_enable();
92  void separator_disable();
93  bool separator_isClosed();
94  bool separator_isOpen();
95  // Sensor method
96  bool sensor_isUp(int sensornumber);
97  // Arm methods
98  void arm_move(int armnumber, char axis, int position);
99  void arm_enable(int armnumber);
100  void arm_grab(int armnumber);
101  void arm_release(int armnumber);
102  bool arm_isReady(int armnumber);
103 
104 
105 
106 protected:
107  Arm arm1;
108  Arm arm2;
109  IndexTable indextable1;
110  IndexTable indextable2;
111  CommSystem comm;
112  Turner turner;
113  PickPlace pplace;
114  Band belt1;
115  Band belt2;
116  Band belt3;
117  Band belt4;
118  Band belt5;
119  Band belt6;
120  Stopper stopper14;
121  Stopper stopper11;
122  Stopper stopper18;
123  Stopper stopper12;
124  Stopper stopper16;
125  Stopper stopperband5;
126  Switch switchindex2band4;
127  Switch switchband2band6;
128  Switch switch100;
129  Switch switch200;
130  Switch switchband5;
131  Separator separate;
132  Sensor sensorband2nr4;
133  Sensor sensorband2nr1;
134  Sensor sensorband2nr2;
135  Sensor sensorband2nr6;
136  Sensor sensorband2index2;
137  Sensor sensorband3pickplace;
138  Sensor sensorband4nr9;
139  Sensor sensorband6nr7;
140  Sensor sensorband4nr10;
141  Sensor sensorband2nr3;
142  Sensor posband2switch; // Index table 2 in position at switch of band 2? (High if yes)
143  Sensor posindex2pickplace; // Index table 2 in position at Pick & Place? (High if yes)
144  Sensor sensorband5nr20;
145  Sensor sensorband5nr10;
146  Sensor sensorgriparm2;
147  Sensor sensorband1nr21;
148  Sensor sensorgriparm1;
149  Sensor posindex1band5; // Position index table 1, at belt 5 ? (High if yes)
150  Sensor posindex1sepa; // Position index table 1, at separator? (High if yes)
151 
152  I16 _Card0;
153  I16 _Card1;
154  I16 _Card2;
155  I16 _Read0;
156 
157  int _out0;
158  int _out1;
159  int _out2;
160  U32 _in0;
161  U32 _in1;
162 
163  int arm1position;
164  int arm2position;
165 
166 };
167 
168 #endif //_XCPS_H
void switch_disable(int switchnumber)
Definition: xCPS.cpp:503
void arm_release(int armnumber)
Definition: xCPS.cpp:189
void turn_disable()
Definition: xCPS.cpp:274
Definition: xCPS.h:24
Definition: Sensor.h:49
Definition: xCPS.h:25
Definition: Stopper.h:19
bool separator_isOpen()
Definition: xCPS.cpp:545
void pickplace_extend()
Definition: xCPS.cpp:334
Definition: xCPS.h:26
void turn_moveUp()
Definition: xCPS.cpp:250
void switch_enable(int switchnumber)
Definition: xCPS.cpp:482
void separator_enable()
Definition: xCPS.cpp:524
bool separator_isClosed()
Definition: xCPS.cpp:538
Definition: IndexTable.h:23
bool pickplace_isExt()
Definition: xCPS.cpp:358
Definition: Switch.h:14
void turn_release()
Definition: xCPS.cpp:288
xcps_sleeps
Definition: xCPS.h:23
Definition: Band.h:32
void stopper_enable(int stoppernumber)
Definition: xCPS.cpp:428
void arm_move(int armnumber, char axis, int position)
Definition: xCPS.cpp:128
Definition: PickPlace.h:16
bool pickplace_isUp()
Definition: xCPS.cpp:350
void turn_moveDown()
Definition: xCPS.cpp:258
void index_disable(int tablenumber)
Definition: xCPS.cpp:234
void pickplace_retract()
Definition: xCPS.cpp:342
Definition: CommSystem.h:19
Definition: Arm.h:19
void arm_grab(int armnumber)
Definition: xCPS.cpp:174
void pickplace_moveUp()
Definition: xCPS.cpp:318
Definition: xCPS.h:27
void xcps_sleep(int sleeptime)
Definition: xCPS.cpp:121
void arm_enable(int armnumber)
Definition: xCPS.cpp:159
void pickplace_moveDown()
Definition: xCPS.cpp:326
Definition: xCPS.h:52
void shutdown()
Definition: xCPS.cpp:93
void stopper_disable(int stoppernumber)
Definition: xCPS.cpp:455
xCPS()
Definition: xCPS.cpp:15
bool turn_isDown()
Definition: xCPS.cpp:302
void band_disable(int bandnumber)
Definition: xCPS.cpp:400
void index_enable(int tablenumber)
Definition: xCPS.cpp:219
Definition: Separator.h:15
void init()
Definition: xCPS.cpp:29
bool sensor_isUp(int sensornumber)
Definition: xCPS.cpp:553
void pickplace_vacuum(bool state)
Definition: xCPS.cpp:310
bool pickplace_isRetract()
Definition: xCPS.cpp:366
bool arm_isReady(int armnumber)
Definition: xCPS.cpp:204
void separator_disable()
Definition: xCPS.cpp:531
Definition: Turner.h:15
void turn_grab()
Definition: xCPS.cpp:281
void turn_enable()
Definition: xCPS.cpp:266
bool turn_isUp()
Definition: xCPS.cpp:295
void band_enable(int bandnumber)
Definition: xCPS.cpp:373