Controller firmware for a mobile robot, having a K64F MCU on board. Please read README.md for details.

Dependents:   robotkocsi_OS

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?

UserRevisionLine numberNew 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