This is a remote control tester, it uses a CNC, Ethernet Communication with a JAVAFX interface and a PLC in order to control some valves.

Dependencies:   EthernetInterface mbed-rtos mbed

Fork of CNC_CONTROLLER by Lahis Almeida

Committer:
kevencastro7
Date:
Fri Dec 15 19:40:41 2017 +0000
Revision:
2:835c883d81b0
This is a remote control tester, it uses a CNC, Ethernet Communication with  a JAVAFX interface and a PLC in order to control some valves.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kevencastro7 2:835c883d81b0 1 #include "Clp.h"
kevencastro7 2:835c883d81b0 2
kevencastro7 2:835c883d81b0 3 #define HIGH 1
kevencastro7 2:835c883d81b0 4 #define LOW 0
kevencastro7 2:835c883d81b0 5 #define DELAY 0.5
kevencastro7 2:835c883d81b0 6
kevencastro7 2:835c883d81b0 7
kevencastro7 2:835c883d81b0 8 Clp::Clp(PinName _receiverCnc,PinName _transmitterCnc,PinName _receiverElevator,PinName _transmitterElevatorEnable,PinName _transmitterElevatorSign){
kevencastro7 2:835c883d81b0 9 receiverCnc = new DigitalIn(_receiverCnc);
kevencastro7 2:835c883d81b0 10 transmitterCnc = new DigitalOut(_transmitterCnc);
kevencastro7 2:835c883d81b0 11 receiverElevator = new DigitalIn(_receiverElevator);
kevencastro7 2:835c883d81b0 12 transmitterElevatorEnable = new DigitalOut(_transmitterElevatorEnable);
kevencastro7 2:835c883d81b0 13 transmitterElevatorSign = new DigitalOut(_transmitterElevatorSign);
kevencastro7 2:835c883d81b0 14
kevencastro7 2:835c883d81b0 15 }
kevencastro7 2:835c883d81b0 16
kevencastro7 2:835c883d81b0 17 int Clp::ReceiveCnc(){
kevencastro7 2:835c883d81b0 18 return receiverCnc->read();
kevencastro7 2:835c883d81b0 19 }
kevencastro7 2:835c883d81b0 20
kevencastro7 2:835c883d81b0 21 void Clp::TransmitCnc(){
kevencastro7 2:835c883d81b0 22 transmitterCnc->write(HIGH);
kevencastro7 2:835c883d81b0 23 wait(DELAY);
kevencastro7 2:835c883d81b0 24 transmitterCnc->write(LOW);
kevencastro7 2:835c883d81b0 25 }
kevencastro7 2:835c883d81b0 26
kevencastro7 2:835c883d81b0 27 int Clp::ReceiveElevator(){
kevencastro7 2:835c883d81b0 28 return receiverElevator->read();
kevencastro7 2:835c883d81b0 29 }
kevencastro7 2:835c883d81b0 30
kevencastro7 2:835c883d81b0 31 void Clp::TransmitElevator(int signal){
kevencastro7 2:835c883d81b0 32 transmitterElevatorSign->write(signal);
kevencastro7 2:835c883d81b0 33 wait(DELAY);
kevencastro7 2:835c883d81b0 34 transmitterElevatorEnable->write(HIGH);
kevencastro7 2:835c883d81b0 35 wait(DELAY);
kevencastro7 2:835c883d81b0 36 transmitterElevatorEnable->write(LOW);
kevencastro7 2:835c883d81b0 37 transmitterElevatorSign->write(LOW);
kevencastro7 2:835c883d81b0 38
kevencastro7 2:835c883d81b0 39 }