
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
EixoMonitoring.h
- Committer:
- kevencastro7
- Date:
- 2017-12-15
- Revision:
- 2:835c883d81b0
- Parent:
- 1:ef18c260ce02
File content as of revision 2:835c883d81b0:
#ifndef EIXO_MONITORING_H #define EIXO_MONITORING_H #include "mbed.h" #include "rtos.h" #include "Debug.h" #include "PCF8574.h" //#define DELAY_TIMER 500 class EixoMonitoring { public: int delayTimer; int hitSensor; Debug* debug; PCF8574* pcf; int sensor_Origin; int sensor_End; // Variáveis e Controle do Movimento do Eixo static bool stopAll; // false: n calibrado true: calibrado, cnc está no estágio de teste static bool isCalibrated; // false: n calibrado true: calibrado, cnc está no estágio de teste bool stopMoviment; // false: gira motor true: pára motor bool stopMonitoring; // false: executa threads true: pára threads // Switches e seu vetor de leitura int sensorInput_End; int sensorInput_Origin; // Threads Mutex stdioMutex; // controle de Acesso Mútuo Thread sensorThread_End; // threads de leitura dos sensores Thread handleSensorThread_End; // threads para lidar com a leitura dos sensores Thread sensorThread_Origin; // threads de leitura dos sensores Thread handleSensorThread_Origin; // threads para lidar com a leitur EixoMonitoring(PCF8574*,int,int); void startThreads(); void stopThreads(); void readSensor_End(); void handleReadSensor_End(); void readSensor_Origin(); void handleReadSensor_Origin(); }; #endif