mbed2 pre-final
Dependencies: LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI
servo.h@1:be03cac9fe74, 2020-06-08 (annotated)
- Committer:
- domino5740
- Date:
- Mon Jun 08 21:57:59 2020 +0000
- Revision:
- 1:be03cac9fe74
- Child:
- 2:7dc265489818
in progress jazda jazdunia
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
domino5740 | 1:be03cac9fe74 | 1 | #ifndef SERVO_H |
domino5740 | 1:be03cac9fe74 | 2 | #define SERVO_H |
domino5740 | 1:be03cac9fe74 | 3 | #include "LCD_DISCO_F429ZI.h" |
domino5740 | 1:be03cac9fe74 | 4 | |
domino5740 | 1:be03cac9fe74 | 5 | enum DetectorState {ACTIVE, INACTIVE}; |
domino5740 | 1:be03cac9fe74 | 6 | |
domino5740 | 1:be03cac9fe74 | 7 | enum ServoState {CALIB, IDLE, IN_PROGRESS}; |
domino5740 | 1:be03cac9fe74 | 8 | |
domino5740 | 1:be03cac9fe74 | 9 | class Servo { |
domino5740 | 1:be03cac9fe74 | 10 | public: |
domino5740 | 1:be03cac9fe74 | 11 | Servo(unsigned int uiServoFrequency); |
domino5740 | 1:be03cac9fe74 | 12 | void Calib(unsigned char ucLedNum); |
domino5740 | 1:be03cac9fe74 | 13 | void ServoGoTo(unsigned int uiPosition); |
domino5740 | 1:be03cac9fe74 | 14 | void ServoAutomat(void); |
domino5740 | 1:be03cac9fe74 | 15 | private: |
domino5740 | 1:be03cac9fe74 | 16 | LCD_DISCO_F429ZI lcd; |
domino5740 | 1:be03cac9fe74 | 17 | enum ServoState eState; |
domino5740 | 1:be03cac9fe74 | 18 | unsigned int uiCurrentPosition; |
domino5740 | 1:be03cac9fe74 | 19 | unsigned int uiDesiredPosition; |
domino5740 | 1:be03cac9fe74 | 20 | }; |
domino5740 | 1:be03cac9fe74 | 21 | |
domino5740 | 1:be03cac9fe74 | 22 | #endif |