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

Dependents:   robotkocsi_OS

Revision:
0:260ca1f1cba7
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lights.h	Wed May 30 15:10:20 2018 +0000
@@ -0,0 +1,49 @@
+#ifndef lights_H
+#define lights_H
+
+#include "mbed.h"
+#include "rtos.h"
+
+class Lights {
+public:
+    Lights();
+    Lights(PinName pIL, PinName pIR, PinName pHL, PinName pHB, PinName pRL, PinName pBL);
+    ~Lights();
+
+    void indexLeft();
+    void indexRight();
+    void indexOff();
+
+    void hazardLightsOn();
+    void hazardLightsOff();
+
+    void headLightOn();
+    void headLightOff();
+    void headLightToggle();
+
+    void highBeamOn();
+    void highBeamOff();
+    void highBeamToggle();
+
+    void reversingLightOn();
+    void reversingLightOff();
+
+    void brakeLightOn();
+    void brakeLightOff();
+
+private:
+    bool f_indexLeft;
+    bool f_indexRight;
+
+    DigitalOut* do_indexLeft;
+    DigitalOut* do_indexRight;
+    DigitalOut* do_headLight;
+    DigitalOut* do_highBeam;
+    DigitalOut* do_reversingLight;
+    DigitalOut* do_brakeLight;
+    
+    Thread *indexThread;
+    static void indexThread_main(void const *argument);
+};
+    
+#endif