Controller firmware for a mobile robot, having a K64F MCU on board. Please read README.md for details.
lights.h@0:260ca1f1cba7, 2018-05-30 (annotated)
- Committer:
- dralisz82
- Date:
- Wed May 30 15:10:20 2018 +0000
- Revision:
- 0:260ca1f1cba7
Controller firmware for a mobile robot, having a K64F MCU on board.; ; See README.md for details;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dralisz82 | 0:260ca1f1cba7 | 1 | #ifndef lights_H |
dralisz82 | 0:260ca1f1cba7 | 2 | #define lights_H |
dralisz82 | 0:260ca1f1cba7 | 3 | |
dralisz82 | 0:260ca1f1cba7 | 4 | #include "mbed.h" |
dralisz82 | 0:260ca1f1cba7 | 5 | #include "rtos.h" |
dralisz82 | 0:260ca1f1cba7 | 6 | |
dralisz82 | 0:260ca1f1cba7 | 7 | class Lights { |
dralisz82 | 0:260ca1f1cba7 | 8 | public: |
dralisz82 | 0:260ca1f1cba7 | 9 | Lights(); |
dralisz82 | 0:260ca1f1cba7 | 10 | Lights(PinName pIL, PinName pIR, PinName pHL, PinName pHB, PinName pRL, PinName pBL); |
dralisz82 | 0:260ca1f1cba7 | 11 | ~Lights(); |
dralisz82 | 0:260ca1f1cba7 | 12 | |
dralisz82 | 0:260ca1f1cba7 | 13 | void indexLeft(); |
dralisz82 | 0:260ca1f1cba7 | 14 | void indexRight(); |
dralisz82 | 0:260ca1f1cba7 | 15 | void indexOff(); |
dralisz82 | 0:260ca1f1cba7 | 16 | |
dralisz82 | 0:260ca1f1cba7 | 17 | void hazardLightsOn(); |
dralisz82 | 0:260ca1f1cba7 | 18 | void hazardLightsOff(); |
dralisz82 | 0:260ca1f1cba7 | 19 | |
dralisz82 | 0:260ca1f1cba7 | 20 | void headLightOn(); |
dralisz82 | 0:260ca1f1cba7 | 21 | void headLightOff(); |
dralisz82 | 0:260ca1f1cba7 | 22 | void headLightToggle(); |
dralisz82 | 0:260ca1f1cba7 | 23 | |
dralisz82 | 0:260ca1f1cba7 | 24 | void highBeamOn(); |
dralisz82 | 0:260ca1f1cba7 | 25 | void highBeamOff(); |
dralisz82 | 0:260ca1f1cba7 | 26 | void highBeamToggle(); |
dralisz82 | 0:260ca1f1cba7 | 27 | |
dralisz82 | 0:260ca1f1cba7 | 28 | void reversingLightOn(); |
dralisz82 | 0:260ca1f1cba7 | 29 | void reversingLightOff(); |
dralisz82 | 0:260ca1f1cba7 | 30 | |
dralisz82 | 0:260ca1f1cba7 | 31 | void brakeLightOn(); |
dralisz82 | 0:260ca1f1cba7 | 32 | void brakeLightOff(); |
dralisz82 | 0:260ca1f1cba7 | 33 | |
dralisz82 | 0:260ca1f1cba7 | 34 | private: |
dralisz82 | 0:260ca1f1cba7 | 35 | bool f_indexLeft; |
dralisz82 | 0:260ca1f1cba7 | 36 | bool f_indexRight; |
dralisz82 | 0:260ca1f1cba7 | 37 | |
dralisz82 | 0:260ca1f1cba7 | 38 | DigitalOut* do_indexLeft; |
dralisz82 | 0:260ca1f1cba7 | 39 | DigitalOut* do_indexRight; |
dralisz82 | 0:260ca1f1cba7 | 40 | DigitalOut* do_headLight; |
dralisz82 | 0:260ca1f1cba7 | 41 | DigitalOut* do_highBeam; |
dralisz82 | 0:260ca1f1cba7 | 42 | DigitalOut* do_reversingLight; |
dralisz82 | 0:260ca1f1cba7 | 43 | DigitalOut* do_brakeLight; |
dralisz82 | 0:260ca1f1cba7 | 44 | |
dralisz82 | 0:260ca1f1cba7 | 45 | Thread *indexThread; |
dralisz82 | 0:260ca1f1cba7 | 46 | static void indexThread_main(void const *argument); |
dralisz82 | 0:260ca1f1cba7 | 47 | }; |
dralisz82 | 0:260ca1f1cba7 | 48 | |
dralisz82 | 0:260ca1f1cba7 | 49 | #endif |