![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
mbed2 zad 5b
Dependencies: LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI
Diff: SERVO_GUI/ServoGui.h
- Revision:
- 4:7855d3ab4c15
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SERVO_GUI/ServoGui.h Mon Jun 08 21:49:36 2020 +0000 @@ -0,0 +1,29 @@ +#ifndef SERVO_GUI_H + #define SERVO_GUI_H + #include "LCD_DISCO_F429ZI.h" + enum Direction{LEFT, RIGHT}; + enum DetectorState{ACTIVE, INACTIVE}; + class ServoGui + { + public: + ServoGui(unsigned int uiDetectorInitialPosition = 0); + void LedStepLeft(void); + void LedStepRight(void); + void DetectorStepLeft(void); + void DetectorStepRight(void); + DetectorState eDetectorRead(void); + private: + LCD_DISCO_F429ZI lcd; + unsigned char ucLedPosition; + unsigned int uiDetectorPosition; + void DrawBackground(void); + void DrawMotor(void); + void DrawDetectorPosition(unsigned int uiPosition); + void DrawLeds(void); + void ClearLeds(void); + void SetLed(unsigned char ucLedNumber); + void StepLed(Direction eDirection); + }; +#else + #error "This class was definied previously" +#endif