IHM for Industrial Inspection platform Developed for PIMS project / Institut d'Optique Graduate School / LEnsE
Dependents: PIMS_VisionIndus_IHM
Vision_Indus_IHM.h
- Committer:
- villemejane
- Date:
- 2021-11-19
- Revision:
- 1:a7281be87607
- Parent:
- 0:d70b8a6bed22
File content as of revision 1:a7281be87607:
/****************************************************************************/ /* Vision Industrielle IHM */ /****************************************************************************/ /* LEnsE / Julien VILLEMEJANE / Institut d'Optique Graduate School */ /****************************************************************************/ /* Library - Vision_Indus_IHM.h file */ /****************************************************************************/ /* Tested on DISCO-F746 / 14th nov 2021 */ /****************************************************************************/ #include "F746_GUI.hpp" #include "mbed.h" // Color ARGB (8-8-8-8) #define COLOR_OFF 0xFF666666 #define CONV_PER_MIN_US 2000 #define CONV_DIR_FW 1 #define CONV_DIR_RV 0 /* Inputs and Outputs */ // Flex extern DigitalOut flex1_out; extern DigitalOut flex2_out; // Dome extern DigitalOut dome_out; // Rasant extern DigitalOut rasant_out; // Effi-RGB extern DigitalOut ringRGB_R_out; extern DigitalOut ringRGB_G_out; extern DigitalOut ringRGB_B_out; // Conveyor /* Graphical objects */ extern Label title; extern Label subtitle; // All On-Off extern Button light_on; extern Button light_off; extern uint8_t all_on_active; // EFFI-Ring extern Label roundRGB; extern Button roundRGB_R; extern Button roundRGB_G; extern Button roundRGB_B; extern uint8_t roundRGB_R_active; extern uint8_t roundRGB_G_active; extern uint8_t roundRGB_B_active; // EFFI-Dome extern Label dome; extern Button dome_W; extern uint8_t dome_active; // EFFI-Dome extern Label rasant; extern Button rasant_R; extern uint8_t rasant_active; // EFFI-Flex extern Label flex1; extern Button flex1_W; extern uint8_t flex1_active; extern Button flex2_W; extern uint8_t flex2_active; // Conveyor extern Label conveyor; extern NumericLabel<int> conv_speed_lab; extern SeekBar conv_speed; /* Functions */ /* initIHM */ void initIHM(void); /* updateIHM */ void updateIHM(void); /* updateIHM */ void moveConveyor(char dir, int speed_us); /* updateIHM */ void stopConveyor(void);