//LDR_Signals3_Class.ino#include "LDR_Signals3_Class.h"
LDR_Signals3_Class train_control(A0,5,4,3); //sensor, red, amber, green
#define POLARITY 1void setup() { train_control.begin(POLARITY);} void loop() { // train_control.handle_signals( ); train_control.signal_control(train_control.train_over_sensor( ));}
//LDR_Signals3_Class.cpp#include "LDR_Signals3_Class.h"
LDR_Signals3_Class::LDR_Signals3_Class(int sensor, int red, int amber, int green) : LDR_Sensor_Class(sensor), Signals3_Class(red,amber,green) {}
void LDR_Signals3_Class::begin(int polarity){ LDR_Sensor_Class::begin( ); Signals3_Class::begin(polarity);}void LDR_Signals3_Class::handle_signals( ){ Signals3_Class::signal_control(LDR_Sensor_Class::train_over_sensor( ));}
int LDR_Signals3_Class::train_over_sensor( ){ return LDR_Sensor_Class::train_over_sensor( );}
void LDR_Signals3_Class:: signal_control(int dsp){ Signals3_Class:: signal_control(dsp); }
//LDR_Signals3_Class.h#ifndef LDR_SIGNALS3_CLASS_H#define LDR_SIGNALS3_CLASS_H#include "Arduino.h"#include <Signals3_Class.h>#include <LDR_Sensor_Class.h>
class LDR_Signals3_Class : public LDR_Sensor_Class, public Signals3_Class { public: LDR_Signals3_Class(int sensor, int red, int amber, int green); void begin(int polarity); void handle_signals( ); int train_over_sensor( ); void signal_control(int dsp); private:};#endif