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

Clp.cpp

Committer:
kevencastro7
Date:
2017-12-15
Revision:
2:835c883d81b0

File content as of revision 2:835c883d81b0:

#include "Clp.h"

#define HIGH 1
#define LOW 0
#define DELAY 0.5


Clp::Clp(PinName _receiverCnc,PinName _transmitterCnc,PinName _receiverElevator,PinName _transmitterElevatorEnable,PinName _transmitterElevatorSign){
    receiverCnc = new DigitalIn(_receiverCnc);
    transmitterCnc = new DigitalOut(_transmitterCnc);
    receiverElevator = new DigitalIn(_receiverElevator);
    transmitterElevatorEnable = new DigitalOut(_transmitterElevatorEnable);
    transmitterElevatorSign = new DigitalOut(_transmitterElevatorSign);
    
}

int Clp::ReceiveCnc(){
	return receiverCnc->read();
}

void Clp::TransmitCnc(){
	transmitterCnc->write(HIGH);
	wait(DELAY);
	transmitterCnc->write(LOW);
}

int Clp::ReceiveElevator(){
	return receiverElevator->read();
}

void Clp::TransmitElevator(int signal){
	transmitterElevatorSign->write(signal);
	wait(DELAY);
	transmitterElevatorEnable->write(HIGH);
	wait(DELAY);
	transmitterElevatorEnable->write(LOW);
	transmitterElevatorSign->write(LOW);
	
}